<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: rare.c 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00827.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">宏定义</a> &#124;
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">rare.c 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="a03629_source.html">precomp.h</a>&quot;</code><br />
</div>
<p><a href="a00827_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:a3ddbd8faec40b2562ce0876e6cd154cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a3ddbd8faec40b2562ce0876e6cd154cd">CALC_RESIZE</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="separator:a3ddbd8faec40b2562ce0876e6cd154cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f32cb4c895a1199323fe4e07edc39a2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a8f32cb4c895a1199323fe4e07edc39a2">CALC_FRAME</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="separator:a8f32cb4c895a1199323fe4e07edc39a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cd245fd4483dc163e666ead5823a312"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a0cd245fd4483dc163e666ead5823a312">CALC_MINIMIZE</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="separator:a0cd245fd4483dc163e666ead5823a312"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:ad0867f787dbdf4ebce5683f51346a59a"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#ad0867f787dbdf4ebce5683f51346a59a">NormalizeRect</a> (LPRECT lprcDest, LPRECT lprcSrc, LPRECT lprcNewScreen, int dxOrigin, int dyOrigin, int dx, int cxOld, int dy, int cyOld, BOOL fProportion)</td></tr>
<tr class="separator:ad0867f787dbdf4ebce5683f51346a59a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44c6db76cdff9e3c21dbe1f9efa917af"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a44c6db76cdff9e3c21dbe1f9efa917af">_SetDebugErrorLevel</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwLevel)</td></tr>
<tr class="separator:a44c6db76cdff9e3c21dbe1f9efa917af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad393c58436015b0753aca3a38883e88c"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#ad393c58436015b0753aca3a38883e88c">UpdateWinIniInt</a> (<a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> idSection, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wKeyNameId, int value)</td></tr>
<tr class="separator:ad393c58436015b0753aca3a38883e88c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4772e1acd6cc80e53926db81c089b5f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a4772e1acd6cc80e53926db81c089b5f0">SetDesktopMetrics</a> ()</td></tr>
<tr class="separator:a4772e1acd6cc80e53926db81c089b5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ac6e3f111d208b11f0e62b75037e2e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a5ac6e3f111d208b11f0e62b75037e2e6">xxxMetricsRecalc</a> (<a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wFlags, int dx, int dy, int dyCaption, int dyMenu)</td></tr>
<tr class="separator:a5ac6e3f111d208b11f0e62b75037e2e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f3a74ea22ded68444f3404548b94874"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a3f3a74ea22ded68444f3404548b94874">DesktopRecalc</a> (LPRECT lprcOldScreen, LPRECT lprcNewScreen, BOOL fProportion)</td></tr>
<tr class="separator:a3f3a74ea22ded68444f3404548b94874"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac847e841dc3441ecc733a455171de736"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a> (WORD wKeyNameId, int iIniValue)</td></tr>
<tr class="separator:ac847e841dc3441ecc733a455171de736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dd8ac85d651481743c11474db0cd909"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a7dd8ac85d651481743c11474db0cd909">SetWindowMetricStruct</a> (WORD wKeyNameId, LPVOID pvStruct, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cbStruct)</td></tr>
<tr class="separator:a7dd8ac85d651481743c11474db0cd909"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc95583af0ba9e3c8b49ae4eb2070f3f"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#adc95583af0ba9e3c8b49ae4eb2070f3f">SetWindowMetricFont</a> (WORD wKeyNameId, LPLOGFONT lplf)</td></tr>
<tr class="separator:adc95583af0ba9e3c8b49ae4eb2070f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acabb5cb74e89fc260f7cf6af9024f9b5"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#acabb5cb74e89fc260f7cf6af9024f9b5">xxxSetAndDrawNCMetrics</a> (int clNewBorder, LPNONCLIENTMETRICS lpnc)</td></tr>
<tr class="separator:acabb5cb74e89fc260f7cf6af9024f9b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b89d6062c5a599d4fb8101ff954534"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#aa2b89d6062c5a599d4fb8101ff954534">xxxSetAndDrawMinMetrics</a> (LPMINIMIZEDMETRICS lpmin)</td></tr>
<tr class="separator:aa2b89d6062c5a599d4fb8101ff954534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83798d0b8273a4c5390f6039b9d016cd"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a83798d0b8273a4c5390f6039b9d016cd">SetAndDrawIconMetrics</a> (LPICONMETRICS lpicon)</td></tr>
<tr class="separator:a83798d0b8273a4c5390f6039b9d016cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fb491c249eca52caba0c6d376bfbfbc"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a1fb491c249eca52caba0c6d376bfbfbc">xxxSPISetNCMetrics</a> (LPNONCLIENTMETRICS lpnc, BOOL fAlterWinIni)</td></tr>
<tr class="separator:a1fb491c249eca52caba0c6d376bfbfbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4968e9d1cdce5efad3f5af3982a47e76"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a4968e9d1cdce5efad3f5af3982a47e76">xxxSPISetMinMetrics</a> (LPMINIMIZEDMETRICS lpmin, BOOL fAlterWinIni)</td></tr>
<tr class="separator:a4968e9d1cdce5efad3f5af3982a47e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57b8ba53755e3a01e739f7db34400381"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a57b8ba53755e3a01e739f7db34400381">SPISetIconMetrics</a> (LPICONMETRICS lpicon, BOOL fAlterWinIni)</td></tr>
<tr class="separator:a57b8ba53755e3a01e739f7db34400381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acee2d1fa9746135b497a15baa14c1002"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#acee2d1fa9746135b497a15baa14c1002">SPISetIconTitleFont</a> (LPLOGFONT lplf, BOOL fAlterWinIni)</td></tr>
<tr class="separator:acee2d1fa9746135b497a15baa14c1002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7bb2b79b341021403feee754cc4b192"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#ac7bb2b79b341021403feee754cc4b192">xxxSetSPIMetrics</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wFlag, LPVOID lParam, BOOL fAlterWinIni)</td></tr>
<tr class="separator:ac7bb2b79b341021403feee754cc4b192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45996cbde889e39ea08acaa8014de81"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#ae45996cbde889e39ea08acaa8014de81">SetFilterKeys</a> (LPFILTERKEYS pFilterKeys)</td></tr>
<tr class="separator:ae45996cbde889e39ea08acaa8014de81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0268ba9d10dab7e2a2c7b173ee86bf37"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a0268ba9d10dab7e2a2c7b173ee86bf37">SetMouseKeys</a> (LPMOUSEKEYS pMK)</td></tr>
<tr class="separator:a0268ba9d10dab7e2a2c7b173ee86bf37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e54ef848ade88b3f354ebc7e1b1d70"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a98e54ef848ade88b3f354ebc7e1b1d70">SetSoundSentry</a> (LPSOUNDSENTRY pSS)</td></tr>
<tr class="separator:a98e54ef848ade88b3f354ebc7e1b1d70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff05938a3204057951e7b61eef8b640e"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#aff05938a3204057951e7b61eef8b640e">xxxSystemParametersInfo</a> (<a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wFlag, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, PVOID lParam, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> flags)</td></tr>
<tr class="separator:aff05938a3204057951e7b61eef8b640e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e701fe19f1a424249adc933eb411d50"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a0e701fe19f1a424249adc933eb411d50">_RegisterShellHookWindow</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a0e701fe19f1a424249adc933eb411d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56ee70409c720d7fafa2c7dd482036d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a56ee70409c720d7fafa2c7dd482036d4">_DeregisterShellHookWindow</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a56ee70409c720d7fafa2c7dd482036d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5af3338baf304a3014381648e4118af3"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a5af3338baf304a3014381648e4118af3">xxxSendMinRectMessages</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, RECT *lpRect)</td></tr>
<tr class="separator:a5af3338baf304a3014381648e4118af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a915a9a84da7da3fc6d8f5bb6181e98c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a915a9a84da7da3fc6d8f5bb6181e98c8">PostShellHookMessages</a> (<a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message, HWND hwnd)</td></tr>
<tr class="separator:a915a9a84da7da3fc6d8f5bb6181e98c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c2d3b839aa156a4223bae08eb717e08"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a7c2d3b839aa156a4223bae08eb717e08">_ResetDblClk</a> (VOID)</td></tr>
<tr class="separator:a7c2d3b839aa156a4223bae08eb717e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a321b05ded0648e6af647e44b6863a8f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a321b05ded0648e6af647e44b6863a8f8">IncrMBox</a> (void)</td></tr>
<tr class="separator:a321b05ded0648e6af647e44b6863a8f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c1593b28265126a5ec4dc9cb3566335"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a1c1593b28265126a5ec4dc9cb3566335">DecrMBox</a> (void)</td></tr>
<tr class="separator:a1c1593b28265126a5ec4dc9cb3566335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe628a7734837f675a562aa53e4880f5"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#abe628a7734837f675a562aa53e4880f5">SimulateShiftF10</a> (VOID)</td></tr>
<tr class="separator:abe628a7734837f675a562aa53e4880f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071b33b94547250c7e455063c6685abb"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00827.html#a071b33b94547250c7e455063c6685abb">IsSyncOnlyMessage</a> (<a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message, WPARAM wParam)</td></tr>
<tr class="separator:a071b33b94547250c7e455063c6685abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">宏定义说明</h2>
<a id="a8f32cb4c895a1199323fe4e07edc39a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f32cb4c895a1199323fe4e07edc39a2">&#9670;&nbsp;</a></span>CALC_FRAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CALC_FRAME&#160;&#160;&#160;0x0002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00017">17</a> 行定义.</p>

</div>
</div>
<a id="a0cd245fd4483dc163e666ead5823a312"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cd245fd4483dc163e666ead5823a312">&#9670;&nbsp;</a></span>CALC_MINIMIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CALC_MINIMIZE&#160;&#160;&#160;0x0004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00018">18</a> 行定义.</p>

</div>
</div>
<a id="a3ddbd8faec40b2562ce0876e6cd154cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ddbd8faec40b2562ce0876e6cd154cd">&#9670;&nbsp;</a></span>CALC_RESIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CALC_RESIZE&#160;&#160;&#160;0x0001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00016">16</a> 行定义.</p>

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="a56ee70409c720d7fafa2c7dd482036d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56ee70409c720d7fafa2c7dd482036d4">&#9670;&nbsp;</a></span>_DeregisterShellHookWindow()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _DeregisterShellHookWindow </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l02711">2711</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160;                                           {</div>
<div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160;    <a class="code" href="a02581.html">PWND</a> *ppwnd;</div>
<div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160;    <span class="keywordtype">int</span> i, i1;</div>
<div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; </div>
<div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160;    <a class="code" href="a02609.html">PDESKTOPINFO</a> pdeskinfo;</div>
<div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160; </div>
<div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160;    <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk == NULL)</div>
<div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160; </div>
<div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160;    pdeskinfo = pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;pDeskInfo;</div>
<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; </div>
<div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160;    pdeskinfo = pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;pDeskInfo;</div>
<div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160;    i1 = -1;</div>
<div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160;    ppwnd = pdeskinfo-&gt;<a class="code" href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">papwndShellHook</a>;</div>
<div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160;    <span class="keywordflow">for</span> (i = 0; i &lt; pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a>; i++) {</div>
<div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160;        <span class="keywordflow">if</span> (pwnd == ppwnd[i]) {</div>
<div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160;            i1 = i;</div>
<div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160;            ClrWF(pwnd, WFSHELLHOOKWND);</div>
<div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160;            Unlock(ppwnd + i);</div>
<div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160;        }</div>
<div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160;    }</div>
<div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160;    <span class="keywordflow">if</span> (i1 == -1) <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160;    pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a>--;</div>
<div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160;    <span class="keywordflow">if</span> (i1 &lt; pdeskinfo-&gt;nShellHookPwnd) {</div>
<div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160;        ppwnd[i1] = ppwnd[pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a>];</div>
<div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160;    }</div>
<div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160;    <span class="keywordflow">if</span> (pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a>) {</div>
<div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160;        <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwSize = pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a> * <span class="keyword">sizeof</span>(<a class="code" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>);</div>
<div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160;        ppwnd = (<a class="code" href="a02581.html">PWND</a> *)UserReAllocPool(pdeskinfo-&gt;<a class="code" href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">papwndShellHook</a>,</div>
<div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160;                dwSize, dwSize, TAG_SHELL);</div>
<div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160;        <span class="keywordflow">if</span> (ppwnd == NULL) <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160;        pdeskinfo-&gt;<a class="code" href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">papwndShellHook</a> = ppwnd;</div>
<div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160;        UserFreePool(pdeskinfo-&gt;<a class="code" href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">papwndShellHook</a>);</div>
<div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160;        pdeskinfo-&gt;<a class="code" href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">papwndShellHook</a> = NULL;</div>
<div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160;    }</div>
<div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00365_source.html#l01389">tagWND::head</a>, <a class="el" href="a00365_source.html#l01611">tagDESKTOPINFO::nShellHookPwnd</a> , 以及 <a class="el" href="a00365_source.html#l01612">tagDESKTOPINFO::papwndShellHook</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00635_source.html#l01817">xxxFreeWindow()</a>.</p>

</div>
</div>
<a id="a0e701fe19f1a424249adc933eb411d50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e701fe19f1a424249adc933eb411d50">&#9670;&nbsp;</a></span>_RegisterShellHookWindow()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _RegisterShellHookWindow </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l02671">2671</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160;                                         {</div>
<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160;    <a class="code" href="a02581.html">PWND</a> *ppwnd;</div>
<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160;    <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; </div>
<div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160;    <a class="code" href="a02609.html">PDESKTOPINFO</a> pdeskinfo;</div>
<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; </div>
<div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160;    <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk == NULL)</div>
<div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; </div>
<div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160;    pdeskinfo = pwnd-&gt;<a class="code" href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">head</a>.rpdesk-&gt;pDeskInfo;</div>
<div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160; </div>
<div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160;    <span class="keywordflow">if</span> (pdeskinfo-&gt;<a class="code" href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">papwndShellHook</a> == NULL) {</div>
<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160;        ppwnd = (<a class="code" href="a02581.html">PWND</a> *)UserAllocPool(<span class="keyword">sizeof</span>(<a class="code" href="a02581.html">PWND</a>), TAG_SHELL);</div>
<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160;        <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwSize;</div>
<div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; </div>
<div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160;        ppwnd = pdeskinfo-&gt;<a class="code" href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">papwndShellHook</a>;</div>
<div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160;        <span class="keywordflow">for</span> (i=0;i&lt;pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a>;i++) {</div>
<div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160;            <span class="keywordflow">if</span> (pwnd == ppwnd[i]) <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160;        }</div>
<div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160;        dwSize = pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a> * <span class="keyword">sizeof</span>(<a class="code" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>);</div>
<div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160;        ppwnd = (<a class="code" href="a02581.html">PWND</a> *)UserReAllocPool(pdeskinfo-&gt;<a class="code" href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">papwndShellHook</a>,</div>
<div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160;                dwSize, dwSize + <span class="keyword">sizeof</span>(<a class="code" href="a02581.html">PWND</a>), TAG_SHELL);</div>
<div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160;    }</div>
<div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160;    <span class="keywordflow">if</span> (ppwnd == NULL) <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160;    ppwnd[pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a>] = NULL;  <span class="comment">// clear new entry</span></div>
<div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160;    Lock(ppwnd + pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a>,pwnd);</div>
<div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160;    pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a>++;</div>
<div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160;    pdeskinfo-&gt;<a class="code" href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">papwndShellHook</a> = ppwnd;</div>
<div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160;    SetWF(pwnd,WFSHELLHOOKWND);</div>
<div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160; </div>
<div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00365_source.html#l01389">tagWND::head</a>, <a class="el" href="a00365_source.html#l01611">tagDESKTOPINFO::nShellHookPwnd</a> , 以及 <a class="el" href="a00365_source.html#l01612">tagDESKTOPINFO::papwndShellHook</a>.</p>

</div>
</div>
<a id="a7c2d3b839aa156a4223bae08eb717e08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c2d3b839aa156a4223bae08eb717e08">&#9670;&nbsp;</a></span>_ResetDblClk()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID _ResetDblClk </td>
          <td>(</td>
          <td class="paramtype">VOID&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l02847">2847</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160;{</div>
<div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160;    <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#af0ad3f886c56de3c6a971662e15ee861">timeDblClk</a> = 0L;</div>
<div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00899_source.html#l02273">tagTHREADINFO::pq</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a> , 以及 <a class="el" href="a00899_source.html#l02173">tagQ::timeDblClk</a>.</p>

</div>
</div>
<a id="a44c6db76cdff9e3c21dbe1f9efa917af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44c6db76cdff9e3c21dbe1f9efa917af">&#9670;&nbsp;</a></span>_SetDebugErrorLevel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID _SetDebugErrorLevel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwLevel</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00107">107</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;{</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a053d93e3e723d6b811c8845d7e323b08">dwDebugErrorLevel</a> = dwLevel;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">     * We call this here to prevent NTSD from keeping</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">     * the hour-glass pointer up.</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <a class="code" href="a03290.html#adc158fd691fd8f38a443ca9a299b1632">WakeInputIdle</a>(<a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>());</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l00968">tagSERVERINFO::dwDebugErrorLevel</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a> , 以及 <a class="el" href="a03290_source.html#l04904">WakeInputIdle()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03614_source.html#l00314">NtUserSetDebugErrorLevel()</a>.</p>

</div>
</div>
<a id="a1c1593b28265126a5ec4dc9cb3566335"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c1593b28265126a5ec4dc9cb3566335">&#9670;&nbsp;</a></span>DecrMBox()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DecrMBox </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l02869">2869</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160;{</div>
<div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ace8f3223b7cd2747211c211386de63c2">cntMBox</a>)</div>
<div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160;        <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ace8f3223b7cd2747211c211386de63c2">cntMBox</a>--;</div>
<div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01042">tagSERVERINFO::cntMBox</a> , 以及 <a class="el" href="a00020_source.html#l00039">gpsi</a>.</p>

</div>
</div>
<a id="a3f3a74ea22ded68444f3404548b94874"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f3a74ea22ded68444f3404548b94874">&#9670;&nbsp;</a></span>DesktopRecalc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID DesktopRecalc </td>
          <td>(</td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>lprcOldScreen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>lprcNewScreen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fProportion</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00344">344</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;{</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <a class="code" href="a02581.html">PWND</a>        pwnd;</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    RECT        rc;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    HDWP        hdwp;</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <a class="code" href="a02845.html">PCHECKPOINT</a> pcp;</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> pti = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    <a class="code" href="a01881.html">TL</a>          tlpwnd;</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <span class="keywordtype">int</span>         dxOrigin;</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    <span class="keywordtype">int</span>         dyOrigin;</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <span class="keywordtype">int</span>         cxOld;</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <span class="keywordtype">int</span>         cyOld;</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <span class="keywordtype">int</span>         dx;</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="keywordtype">int</span>         dy;</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160; </div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    dxOrigin = lprcNewScreen-&gt;left - lprcOldScreen-&gt;left;</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    dyOrigin = lprcNewScreen-&gt;top - lprcOldScreen-&gt;top;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160; </div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    cxOld = lprcOldScreen-&gt;right - lprcOldScreen-&gt;left;</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    cyOld = lprcOldScreen-&gt;bottom - lprcOldScreen-&gt;top;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    <span class="keywordflow">if</span> (!fProportion) {</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160; </div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        dx = 0;</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        dy = 0;</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160; </div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        dx = (lprcNewScreen-&gt;right - lprcNewScreen-&gt;left) - cxOld;</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        dy = (lprcNewScreen-&gt;bottom - lprcNewScreen-&gt;top) - cyOld;</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    }</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; </div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment">     * BOGUS</span></div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment">     * Should use BuildHwndList().</span></div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="comment">     * Loop through top level windows.</span></div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    <span class="keywordflow">if</span> ((hdwp = <a class="code" href="a00872.html#a4437ed15aad7ece70ac632859e524f9f">_BeginDeferWindowPos</a>(4)) == NULL)</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    <span class="keywordflow">for</span> (pwnd = pti-&gt;<a class="code" href="a02889.html#abb1184e0c5805b5ad89b79dcc2bd17c8">rpdesk</a>-&gt;<a class="code" href="a02801.html#a76d4881aa4c15330103e83a80e6b5dc7">pDeskInfo</a>-&gt;<a class="code" href="a02609.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a6171c9000ea2060597a9bcf498ee0316">spwndChild</a>; pwnd; pwnd = pwnd-&gt;<a class="code" href="a02581.html#af729b7de7a8fb84b70b70c4b401ce789">spwndNext</a>) {</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment">         * BOGUS</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment">         * TOOLWINDOW and SMCAPTION need to be rev&#39;ed post-M6!  TOOLWINDOW</span></div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment">         * has come to mean SYSTEMWINDOW and SMCAPTION is the sucker that</span></div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="comment">         * should mutate into TOOLWINDOW.  Todd Laney agrees.</span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="comment">         * Skip tool windows</span></div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WEFTOOLWINDOW))</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;            <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160; </div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="comment">         * Reset data</span></div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;        pcp = (<a class="code" href="a00899.html#ad630942f849e878d598c472f66720d55">PCHECKPOINT</a>)<a class="code" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a>(pwnd, PROP_CHECKPOINT, PROPF_INTERNAL);</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160; </div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        <span class="keywordflow">if</span> (pcp) {</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="comment">             * Blow away saved positions</span></div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;            <span class="keywordflow">if</span> (pcp-&gt;<a class="code" href="a02845.html#ab1313e152ddd6c696ff4aee219da2c91">fMaxInitialized</a>)</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;                pcp-&gt;<a class="code" href="a02845.html#ab1313e152ddd6c696ff4aee219da2c91">fMaxInitialized</a> = FALSE;</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160; </div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;            <span class="keywordflow">if</span> (pcp-&gt;<a class="code" href="a02845.html#a2c65e80bbbe036ba49153ce5f3795093">fMinInitialized</a>)</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;                pcp-&gt;<a class="code" href="a02845.html#a2c65e80bbbe036ba49153ce5f3795093">fMinInitialized</a> = FALSE;</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160; </div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment">             * Adjust normal rectangle</span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            <a class="code" href="a00827.html#ad0867f787dbdf4ebce5683f51346a59a">NormalizeRect</a>(&amp;pcp-&gt;<a class="code" href="a02845.html#a52f4f42fa860496686881220968cea87">rcNormal</a>,</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;                          &amp;pcp-&gt;<a class="code" href="a02845.html#a52f4f42fa860496686881220968cea87">rcNormal</a>,</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;                          lprcNewScreen,</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;                          dxOrigin,</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;                          dyOrigin,</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;                          dx,</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;                          cxOld,</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;                          dy,</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;                          cyOld,</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;                          fProportion);</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        }</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160; </div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="comment">         * Skip windows completely utterly offscreen.  They are probably</span></div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="comment">         * there for a good reason, like some &quot;multiple-desktop&quot; program put</span></div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="comment">         * them there or something.</span></div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00935.html#a1c87c29903dd37145cd93b64140a5d3a">IntersectRect</a>(&amp;rc, lprcOldScreen, &amp;pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>))</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;            <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160; </div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="comment">         * If really maximized, then make maximized window fill working</span></div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="comment">         * area.  Really maximized means maximized &amp;&amp; bigger than old working</span></div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="comment">         * area.</span></div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WFMAXIMIZED)                             &amp;&amp;</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;            (pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.right - pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.left &gt;= cxOld) &amp;&amp;</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;            (pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.bottom - pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.top &gt;= cyOld)) {</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160; </div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;            ThreadLockAlways(pwnd, &amp;tlpwnd);</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;            <a class="code" href="a00752.html#aefbd5bbbc28c4e130dc2b1e5dda71fdf">xxxInitSendValidateMinMaxInfo</a>(pwnd);</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;            ThreadUnlock(&amp;tlpwnd);</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160; </div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;            <span class="keywordflow">if</span> ((<a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXPOS].x &lt;= lprcNewScreen-&gt;left) &amp;&amp;</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;                (<a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXPOS].y &lt;= lprcNewScreen-&gt;top)  &amp;&amp;</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;                (<a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXSIZE].x &gt;= lprcNewScreen-&gt;right - lprcNewScreen-&gt;left) &amp;&amp;</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;                (<a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXSIZE].y &gt;= lprcNewScreen-&gt;bottom - lprcNewScreen-&gt;top) &amp;&amp;</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;                TestWF(pwnd, WFBORDERMASK) == LOBYTE(WFCAPTION)) {</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;                <span class="keywordtype">int</span> dxy;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160; </div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="comment">                 * Shrink this puppy back.</span></div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;                <span class="keywordflow">if</span> (lprcNewScreen-&gt;left)</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;                    dxy = <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXPOS].y;</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;                <span class="keywordflow">else</span></div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;                    dxy = <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXPOS].x;</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160; </div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;                <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXPOS].x = lprcNewScreen-&gt;left + dxy;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;                <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXPOS].y = lprcNewScreen-&gt;top + dxy;</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160; </div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;                dxy *= 2;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;                <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXSIZE].x =</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;                    lprcNewScreen-&gt;right - lprcNewScreen-&gt;left - dxy;</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;                <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXSIZE].y =</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;                    lprcNewScreen-&gt;bottom - lprcNewScreen-&gt;top - dxy;</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;            }</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160; </div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;            hdwp = <a class="code" href="a00872.html#a5df49b36d63d71d7704169bc9e5f3322">_DeferWindowPos</a>(hdwp,</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;                                   pwnd,</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;                                   PWND_TOP,</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;                                   <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXPOS].x,</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;                                   <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXPOS].y,</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;                                   <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXSIZE].x,</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;                                   <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXSIZE].y,</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;                                   SWP_NOZORDER | SWP_NOACTIVATE);</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160; </div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160; </div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="comment">             * Offset all windows by dxOff, dyOff.  But make sure that</span></div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="comment">             * they don&#39;t go completely outside the new working area.</span></div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;            <a class="code" href="a00827.html#ad0867f787dbdf4ebce5683f51346a59a">NormalizeRect</a>(&amp;rc,</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;                          &amp;pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>,</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;                          lprcNewScreen,</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;                          dxOrigin,</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;                          dyOrigin,</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;                          dx,</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;                          cxOld,</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;                          dy,</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;                          cyOld,</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;                          fProportion);</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="comment">             * We&#39;re a top level window, so we don&#39;t have to</span></div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="comment">             * convert to parent&#39;s client coords.  Screen coords</span></div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="comment">             * and parent client coords are same for children of</span></div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="comment">             * desktop.</span></div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;            hdwp = <a class="code" href="a00872.html#a5df49b36d63d71d7704169bc9e5f3322">_DeferWindowPos</a>(hdwp,</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                                   pwnd,</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;                                   PWND_TOP,</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                                   rc.left,</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                                   rc.top,</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;                                   rc.right - rc.left,</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;                                   rc.bottom - rc.top,</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;                                   SWP_NOACTIVATE | SWP_NOZORDER);</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;        }</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    }</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160; </div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <a class="code" href="a00872.html#a007851e1291f59fb019872edefe6278b">xxxEndDeferWindowPosEx</a>(hdwp, TRUE);</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00872_source.html#l00098">_BeginDeferWindowPos()</a>, <a class="el" href="a00872_source.html#l00200">_DeferWindowPos()</a>, <a class="el" href="a03740_source.html#l00069">_GetProp()</a>, <a class="el" href="a00899_source.html#l02000">tagCHECKPOINT::fMaxInitialized</a>, <a class="el" href="a00899_source.html#l01999">tagCHECKPOINT::fMinInitialized</a>, <a class="el" href="a00935_source.html#l00184">IntersectRect()</a>, <a class="el" href="a00827_source.html#l00029">NormalizeRect()</a>, <a class="el" href="a00899_source.html#l01706">tagDESKTOP::pDeskInfo</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899_source.html#l01993">tagCHECKPOINT::rcNormal</a>, <a class="el" href="a00365_source.html#l01398">tagWND::rcWindow</a>, <a class="el" href="a03257_source.html#l00493">rgptMinMaxWnd</a>, <a class="el" href="a00899_source.html#l02288">tagTHREADINFO::rpdesk</a>, <a class="el" href="a00365_source.html#l01603">tagDESKTOPINFO::spwnd</a>, <a class="el" href="a00365_source.html#l01393">tagWND::spwndChild</a>, <a class="el" href="a00365_source.html#l01391">tagWND::spwndNext</a>, <a class="el" href="a00872_source.html#l04010">xxxEndDeferWindowPosEx()</a> , 以及 <a class="el" href="a00752_source.html#l00214">xxxInitSendValidateMinMaxInfo()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00689_source.html#l00793">ResetSharedDesktops()</a> , 以及 <a class="el" href="a00827_source.html#l01195">xxxSystemParametersInfo()</a>.</p>

</div>
</div>
<a id="a321b05ded0648e6af647e44b6863a8f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a321b05ded0648e6af647e44b6863a8f8">&#9670;&nbsp;</a></span>IncrMBox()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IncrMBox </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l02858">2858</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160;{</div>
<div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160;    <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ace8f3223b7cd2747211c211386de63c2">cntMBox</a>++;</div>
<div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01042">tagSERVERINFO::cntMBox</a> , 以及 <a class="el" href="a00020_source.html#l00039">gpsi</a>.</p>

</div>
</div>
<a id="a071b33b94547250c7e455063c6685abb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a071b33b94547250c7e455063c6685abb">&#9670;&nbsp;</a></span>IsSyncOnlyMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL IsSyncOnlyMessage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WPARAM&#160;</td>
          <td class="paramname"><em>wParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l02915">2915</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160;                                                    {</div>
<div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160;    <span class="keywordflow">return</span> (TESTSYNCONLYMESSAGE(message, wParam));</div>
<div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad0867f787dbdf4ebce5683f51346a59a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0867f787dbdf4ebce5683f51346a59a">&#9670;&nbsp;</a></span>NormalizeRect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID NormalizeRect </td>
          <td>(</td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>lprcDest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>lprcSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>lprcNewScreen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dxOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dyOrigin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cxOld</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cyOld</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fProportion</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00029">29</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordtype">int</span> cxOverflow;</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordtype">int</span> cyOverflow;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <a class="code" href="a00365.html#ac638a1ce39dd10773c0133549503776e">CopyOffsetRect</a>(lprcDest,</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;                   lprcSrc,</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;                   dxOrigin + MultDiv(lprcSrc-&gt;left, dx, cxOld),</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;                   dyOrigin + MultDiv(lprcSrc-&gt;top , dy, cyOld));</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keywordflow">if</span> (fProportion                                                       &amp;&amp;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        (dx &gt; 0)                                                          &amp;&amp;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        (dy &gt; 0)                                                          &amp;&amp;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        (lprcDest-&gt;left &lt;= lprcNewScreen-&gt;left)                           &amp;&amp;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        (lprcDest-&gt;top  &lt;= lprcNewScreen-&gt;top)                            &amp;&amp;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        ((cxOverflow = (lprcDest-&gt;right  - lprcDest-&gt;left - cxOld)) &gt;= 0) &amp;&amp;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        ((cyOverflow = (lprcDest-&gt;bottom - lprcDest-&gt;top  - cyOld)) &gt;= 0)) {</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">         * we&#39;re growing and this is a full screen window -- so we need to grow</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">         * this window to preserve it&#39;s fullscreenness (jeffbog -- 01/10/95)</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        lprcDest-&gt;right  = lprcNewScreen-&gt;right  + cxOverflow;</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        lprcDest-&gt;bottom = lprcNewScreen-&gt;bottom + cyOverflow;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    }</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">     * Fit horizontally.  Try to fit so that the window isn&#39;t out of the</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">     * working area horizontally.  Keep left edge visible always.</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordflow">if</span> (lprcDest-&gt;right &gt; lprcNewScreen-&gt;right)</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        <a class="code" href="a00935.html#a59a3cfdacf3d0e5d10c20abee032cfc6">OffsetRect</a>(lprcDest, lprcNewScreen-&gt;right - lprcDest-&gt;right, 0);</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">if</span> (lprcDest-&gt;left &lt; lprcNewScreen-&gt;left)</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <a class="code" href="a00935.html#a59a3cfdacf3d0e5d10c20abee032cfc6">OffsetRect</a>(lprcDest, lprcNewScreen-&gt;left - lprcDest-&gt;left, 0);</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">     * If inspite of the above adjustment, the right edge is out of the</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">     * screen, then change the width to fit it within the screen.</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordflow">if</span> (fProportion &amp;&amp; (lprcDest-&gt;right &gt; lprcNewScreen-&gt;right))</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        lprcDest-&gt;right = lprcNewScreen-&gt;right;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">     * Fit vertically.  Try to fit so that the window isn&#39;t out of the</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">     * working area vertically.  Keep top edge visible always.</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordflow">if</span> (lprcDest-&gt;bottom &gt; lprcNewScreen-&gt;bottom)</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <a class="code" href="a00935.html#a59a3cfdacf3d0e5d10c20abee032cfc6">OffsetRect</a>(lprcDest, 0, lprcNewScreen-&gt;bottom - lprcDest-&gt;bottom);</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordflow">if</span> (lprcDest-&gt;top &lt; lprcNewScreen-&gt;top)</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        <a class="code" href="a00935.html#a59a3cfdacf3d0e5d10c20abee032cfc6">OffsetRect</a>(lprcDest, 0, lprcNewScreen-&gt;top - lprcDest-&gt;top);</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">     * If inspite of the above adjustment, the bottom edge is out of the</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">     * screen, then change the height to fit it within the screen.</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordflow">if</span> (fProportion &amp;&amp; (lprcDest-&gt;bottom &gt; lprcNewScreen-&gt;bottom))</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        lprcDest-&gt;bottom = lprcNewScreen-&gt;bottom;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00935_source.html#l00067">CopyOffsetRect()</a> , 以及 <a class="el" href="a00935_source.html#l00132">OffsetRect()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00344">DesktopRecalc()</a>.</p>

</div>
</div>
<a id="a915a9a84da7da3fc6d8f5bb6181e98c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a915a9a84da7da3fc6d8f5bb6181e98c8">&#9670;&nbsp;</a></span>PostShellHookMessages()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PostShellHookMessages </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwnd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l02793">2793</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160;                                                    {</div>
<div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160;    <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160;    <a class="code" href="a02581.html">PWND</a> *ppwnd;</div>
<div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160;    <a class="code" href="a02581.html">PWND</a>  pwnd;</div>
<div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160;    <a class="code" href="a02609.html">PDESKTOPINFO</a> pdeskinfo = GETDESKINFO(<a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>());</div>
<div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160; </div>
<div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160;    ppwnd=pdeskinfo-&gt;<a class="code" href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">papwndShellHook</a>;</div>
<div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160;    pwnd = RevalidateHwnd(hwnd);</div>
<div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160; </div>
<div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160;    <span class="keywordflow">for</span> (i=0;i&lt;pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a>;i++) {</div>
<div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>&#160;        <span class="keywordflow">if</span> (ppwnd[i] == pdeskinfo-&gt;<a class="code" href="a02609.html#a009dc3c70977b9fd09afe23eb4232f76">spwndProgman</a>) {</div>
<div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160;            <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160;            <span class="keywordflow">case</span> HSHELL_WINDOWCREATED:</div>
<div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160;                <a class="code" href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage</a>(ppwnd[i], <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a297eef4221acb86fc35448c199c3076b">uiShellMsg</a>, <a class="code" href="a03257.html#a77e23e78b8dbc0e72396f584639f0525">guiOtherWindowCreated</a>, (LPARAM)hwnd);</div>
<div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160;            <span class="keywordflow">case</span> HSHELL_WINDOWDESTROYED:</div>
<div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160;                <a class="code" href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage</a>(ppwnd[i], <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a297eef4221acb86fc35448c199c3076b">uiShellMsg</a>, <a class="code" href="a03257.html#ae9d80fdbdd3e695d7c42b5c3278ff79f">guiOtherWindowDestroyed</a>, (LPARAM)hwnd);</div>
<div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160;            }</div>
<div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160;            <span class="keywordflow">if</span>((message == HSHELL_RUDEAPPACTIVATED) &amp;&amp; pwnd) {</div>
<div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160;<span class="comment">                 * On NT we have a problem with apps that create full screen windows</span></div>
<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160;<span class="comment">                 * that are not initially visible.  User posts the fullscreen window</span></div>
<div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160;<span class="comment">                 * notification but the shell immediately wakes up and tests if the</span></div>
<div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160;<span class="comment">                 * window going fullscreen is visible.  In some cases it is not yet</span></div>
<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160;<span class="comment">                 * visible and the shell will make itself topmost and then the</span></div>
<div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160;<span class="comment">                 * fullscreen window will be made visible but under the shell.</span></div>
<div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160;<span class="comment">                 * On Win 95 things are more serialized  for 16 bit apps so the</span></div>
<div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160;<span class="comment">                 * app almost always has a chance to make the window visible</span></div>
<div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160;<span class="comment">                 * before the shell tests to see if the window is visible.</span></div>
<div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160;<span class="comment">                 * To fix this problem we will do a PostEventMessage which will</span></div>
<div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160;<span class="comment">                 * ensure that the app has enough time to make the window visible</span></div>
<div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160;<span class="comment">                 * before shell gets this message</span></div>
<div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160;<span class="comment">                 *</span></div>
<div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160;                 <a class="code" href="a03290.html#aa573471dabf238131312c12fb896b945">PostEventMessage</a>(GETPTI(pwnd),GETPTI(pwnd)-&gt;pq,</div>
<div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160;                                        QEVENT_POSTMESSAGE, ppwnd[i],</div>
<div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160;                                        <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a297eef4221acb86fc35448c199c3076b">uiShellMsg</a>,</div>
<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160;                                        (WPARAM)message,(LPARAM)hwnd);</div>
<div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160;                <a class="code" href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage</a>(ppwnd[i], <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a297eef4221acb86fc35448c199c3076b">uiShellMsg</a>, message, (LPARAM)hwnd);</div>
<div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160;            }</div>
<div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160;        }</div>
<div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160;    }</div>
<div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160; </div>
<div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage()</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a03257_source.html#l00073">guiOtherWindowCreated</a>, <a class="el" href="a03257_source.html#l00074">guiOtherWindowDestroyed</a>, <a class="el" href="a00365_source.html#l01611">tagDESKTOPINFO::nShellHookPwnd</a>, <a class="el" href="a00365_source.html#l01612">tagDESKTOPINFO::papwndShellHook</a>, <a class="el" href="a03290_source.html#l01893">PostEventMessage()</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00365_source.html#l01610">tagDESKTOPINFO::spwndProgman</a> , 以及 <a class="el" href="a00365_source.html#l01009">tagSERVERINFO::uiShellMsg</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>, <a class="el" href="a00635_source.html#l01273">xxxDestroyWindow()</a>, <a class="el" href="a00872_source.html#l04010">xxxEndDeferWindowPosEx()</a>, <a class="el" href="a03719_source.html#l00025">xxxFlashWindow()</a>, <a class="el" href="a00752_source.html#l01085">xxxMinMaximize()</a>, <a class="el" href="a00662_source.html#l00178">xxxRedrawFrameAndHook()</a>, <a class="el" href="a00671_source.html#l00694">xxxRedrawTitle()</a>, <a class="el" href="a00911_source.html#l00086">xxxSetTrayWindow()</a> , 以及 <a class="el" href="a03242_source.html#l00392">xxxSetWindowData()</a>.</p>

</div>
</div>
<a id="a83798d0b8273a4c5390f6039b9d016cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83798d0b8273a4c5390f6039b9d016cd">&#9670;&nbsp;</a></span>SetAndDrawIconMetrics()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SetAndDrawIconMetrics </td>
          <td>(</td>
          <td class="paramtype">LPICONMETRICS&#160;</td>
          <td class="paramname"><em>lpicon</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00695">695</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;{</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    <a class="code" href="a00716.html#acd52966f6d457f68619ccb6006e4fccf">SetIconMetrics</a>(lpicon);</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;    xxxRedrawScreen();</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00716_source.html#l01096">SetIconMetrics()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00781">SPISetIconMetrics()</a>.</p>

</div>
</div>
<a id="a4772e1acd6cc80e53926db81c089b5f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4772e1acd6cc80e53926db81c089b5f0">&#9670;&nbsp;</a></span>SetDesktopMetrics()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SetDesktopMetrics </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00144">144</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;{</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    SYSMET(CXFULLSCREEN)      = <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>.right - <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>.left;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    SYSMET(CXMAXIMIZED)       = <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>.right - <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>.left + 2*SYSMET(CXSIZEFRAME);</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    SYSMET(CYFULLSCREEN)      = <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>.bottom - <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>.top - SYSMET(CYCAPTION);</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    SYSMET(CYMAXIMIZED)       = <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>.bottom - <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>.top + 2*SYSMET(CYSIZEFRAME);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00020_source.html#l00039">gpsi</a> , 以及 <a class="el" href="a00365_source.html#l01007">tagSERVERINFO::rcWork</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00689_source.html#l00884">ResetDisplayDevice()</a>, <a class="el" href="a00716_source.html#l00563">SetNCMetrics()</a> , 以及 <a class="el" href="a00827_source.html#l01195">xxxSystemParametersInfo()</a>.</p>

</div>
</div>
<a id="ae45996cbde889e39ea08acaa8014de81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae45996cbde889e39ea08acaa8014de81">&#9670;&nbsp;</a></span>SetFilterKeys()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SetFilterKeys </td>
          <td>(</td>
          <td class="paramtype">LPFILTERKEYS&#160;</td>
          <td class="paramname"><em>pFilterKeys</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00920">920</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;{</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;    LPWSTR pwszd = L<span class="stringliteral">&quot;%d&quot;</span>;</div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;    BOOL fWinIniChanged;</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;    WCHAR szTemp[40];</div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160; </div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pFilterKeys-&gt;dwFlags);</div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;    fWinIniChanged = <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;            PMAP_KEYBOARDRESPONSE,</div>
<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;            L<span class="stringliteral">&quot;Flags&quot;</span>,</div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;            szTemp);</div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pFilterKeys-&gt;iWaitMSec);</div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;    fWinIniChanged &amp;= <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;            PMAP_KEYBOARDRESPONSE,</div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;            L<span class="stringliteral">&quot;DelayBeforeAcceptance&quot;</span>,</div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;            szTemp);</div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160; </div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pFilterKeys-&gt;iDelayMSec);</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;    fWinIniChanged &amp;= <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;            PMAP_KEYBOARDRESPONSE,</div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;            L<span class="stringliteral">&quot;AutoRepeatDelay&quot;</span>,</div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;            szTemp);</div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160; </div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pFilterKeys-&gt;iRepeatMSec);</div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;    fWinIniChanged &amp;= <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;            PMAP_KEYBOARDRESPONSE,</div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;            L<span class="stringliteral">&quot;AutoRepeatRate&quot;</span>,</div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;            szTemp);</div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160; </div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pFilterKeys-&gt;iBounceMSec);</div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;    fWinIniChanged &amp;= <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;            PMAP_KEYBOARDRESPONSE,</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;            L<span class="stringliteral">&quot;BounceTime&quot;</span>,</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;            szTemp);</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;    <span class="keywordflow">return</span> fWinIniChanged;</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00821_source.html#l00897">UT_FastWriteProfileStringW()</a> , 以及 <a class="el" href="a00938_source.html#l00963">wsprintfW()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l01195">xxxSystemParametersInfo()</a>.</p>

</div>
</div>
<a id="a0268ba9d10dab7e2a2c7b173ee86bf37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0268ba9d10dab7e2a2c7b173ee86bf37">&#9670;&nbsp;</a></span>SetMouseKeys()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SetMouseKeys </td>
          <td>(</td>
          <td class="paramtype">LPMOUSEKEYS&#160;</td>
          <td class="paramname"><em>pMK</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00965">965</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;{</div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;    LPWSTR pwszd = L<span class="stringliteral">&quot;%d&quot;</span>;</div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;    BOOL fWinIniChanged;</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;    WCHAR szTemp[40];</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160; </div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pMK-&gt;dwFlags);</div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;    fWinIniChanged = <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;            PMAP_MOUSEKEYS,</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;            L<span class="stringliteral">&quot;Flags&quot;</span>,</div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;            szTemp);</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pMK-&gt;iMaxSpeed);</div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    fWinIniChanged &amp;= <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;            PMAP_MOUSEKEYS,</div>
<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;            L<span class="stringliteral">&quot;MaximumSpeed&quot;</span>,</div>
<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;            szTemp);</div>
<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160; </div>
<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pMK-&gt;iTimeToMaxSpeed);</div>
<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;    fWinIniChanged &amp;= <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;            PMAP_MOUSEKEYS,</div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;            L<span class="stringliteral">&quot;TimeToMaximumSpeed&quot;</span>,</div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;            szTemp);</div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;    <span class="keywordflow">return</span> fWinIniChanged;</div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00821_source.html#l00897">UT_FastWriteProfileStringW()</a> , 以及 <a class="el" href="a00938_source.html#l00963">wsprintfW()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l01195">xxxSystemParametersInfo()</a>.</p>

</div>
</div>
<a id="a98e54ef848ade88b3f354ebc7e1b1d70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98e54ef848ade88b3f354ebc7e1b1d70">&#9670;&nbsp;</a></span>SetSoundSentry()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SetSoundSentry </td>
          <td>(</td>
          <td class="paramtype">LPSOUNDSENTRY&#160;</td>
          <td class="paramname"><em>pSS</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00998">998</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;{</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;    LPWSTR pwszd = L<span class="stringliteral">&quot;%d&quot;</span>;</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;    BOOL fWinIniChanged;</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;    WCHAR szTemp[40];</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; </div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pSS-&gt;dwFlags);</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;    fWinIniChanged = <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;            PMAP_SOUNDSENTRY,</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;            L<span class="stringliteral">&quot;Flags&quot;</span>,</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;            szTemp);</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pSS-&gt;iFSTextEffect);</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;    fWinIniChanged &amp;= <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;            PMAP_SOUNDSENTRY,</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;            L<span class="stringliteral">&quot;TextEffect&quot;</span>,</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;            szTemp);</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; </div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pSS-&gt;iWindowsEffect);</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;    fWinIniChanged &amp;= <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;            PMAP_SOUNDSENTRY,</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;            L<span class="stringliteral">&quot;WindowsEffect&quot;</span>,</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;            szTemp);</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;    <span class="keywordflow">return</span> fWinIniChanged;</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00821_source.html#l00897">UT_FastWriteProfileStringW()</a> , 以及 <a class="el" href="a00938_source.html#l00963">wsprintfW()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l01195">xxxSystemParametersInfo()</a>.</p>

</div>
</div>
<a id="adc95583af0ba9e3c8b49ae4eb2070f3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc95583af0ba9e3c8b49ae4eb2070f3f">&#9670;&nbsp;</a></span>SetWindowMetricFont()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SetWindowMetricFont </td>
          <td>(</td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wKeyNameId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPLOGFONT&#160;</td>
          <td class="paramname"><em>lplf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00589">589</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;{</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="a00827.html#a7dd8ac85d651481743c11474db0cd909">SetWindowMetricStruct</a>(wKeyNameId, lplf, <span class="keyword">sizeof</span>(LOGFONTW));</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00827_source.html#l00574">SetWindowMetricStruct()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00781">SPISetIconMetrics()</a> , 以及 <a class="el" href="a00827_source.html#l00711">xxxSPISetNCMetrics()</a>.</p>

</div>
</div>
<a id="ac847e841dc3441ecc733a455171de736"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac847e841dc3441ecc733a455171de736">&#9670;&nbsp;</a></span>SetWindowMetricInt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SetWindowMetricInt </td>
          <td>(</td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wKeyNameId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>iIniValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00535">535</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;{</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="comment">     * If you change the below list of STR_* make sure you make a corresponding</span></div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="comment">     * change in FastGetProfileIntFromID (profile.c)</span></div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    <span class="keywordflow">switch</span> (wKeyNameId) {</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    <span class="keywordflow">case</span> STR_BORDERWIDTH:</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <span class="keywordflow">case</span> STR_SCROLLWIDTH:</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    <span class="keywordflow">case</span> STR_SCROLLHEIGHT:</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <span class="keywordflow">case</span> STR_CAPTIONWIDTH:</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    <span class="keywordflow">case</span> STR_CAPTIONHEIGHT:</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    <span class="keywordflow">case</span> STR_SMCAPTIONWIDTH:</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    <span class="keywordflow">case</span> STR_SMCAPTIONHEIGHT:</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    <span class="keywordflow">case</span> STR_MENUWIDTH:</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    <span class="keywordflow">case</span> STR_MENUHEIGHT:</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;    <span class="keywordflow">case</span> STR_ICONHORZSPACING:</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    <span class="keywordflow">case</span> STR_ICONVERTSPACING:</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    <span class="keywordflow">case</span> STR_MINWIDTH:</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    <span class="keywordflow">case</span> STR_MINHORZGAP:</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;    <span class="keywordflow">case</span> STR_MINVERTGAP:</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;      <span class="comment">/*</span></div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<span class="comment">       * Always store window metrics in TWIPS</span></div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="comment">       */</span></div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;      iIniValue = -<a class="code" href="a00608.html#aa0553738b3b03816a062ca25b5c3ad4e">UserMulDiv</a>(iIniValue, 72*20, oemInfo.cyPixelsPerInch);</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;      <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    }</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="a00827.html#ad393c58436015b0753aca3a38883e88c">UpdateWinIniInt</a>(PMAP_METRICS, wKeyNameId, iIniValue);</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00827_source.html#l00126">UpdateWinIniInt()</a> , 以及 <a class="el" href="a00608_source.html#l00198">UserMulDiv()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00781">SPISetIconMetrics()</a>, <a class="el" href="a00827_source.html#l00871">xxxSetSPIMetrics()</a>, <a class="el" href="a00827_source.html#l00751">xxxSPISetMinMetrics()</a> , 以及 <a class="el" href="a00827_source.html#l00711">xxxSPISetNCMetrics()</a>.</p>

</div>
</div>
<a id="a7dd8ac85d651481743c11474db0cd909"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dd8ac85d651481743c11474db0cd909">&#9670;&nbsp;</a></span>SetWindowMetricStruct()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SetWindowMetricStruct </td>
          <td>(</td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wKeyNameId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPVOID&#160;</td>
          <td class="paramname"><em>pvStruct</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>cbStruct</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00574">574</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;{</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="a00716.html#ab3121b121964e0511d7c6c58e3c262f3">GetSetProfileStructFromResID</a>(PMAP_METRICS, wKeyNameId, pvStruct,</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;        cbStruct, TRUE);</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00716_source.html#l00277">GetSetProfileStructFromResID()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00589">SetWindowMetricFont()</a> , 以及 <a class="el" href="a00827_source.html#l00812">SPISetIconTitleFont()</a>.</p>

</div>
</div>
<a id="abe628a7734837f675a562aa53e4880f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe628a7734837f675a562aa53e4880f5">&#9670;&nbsp;</a></span>SimulateShiftF10()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID SimulateShiftF10 </td>
          <td>(</td>
          <td class="paramtype">VOID&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l02886">2886</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160;{</div>
<div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160;<span class="comment">     *  VK_SHIFT down</span></div>
<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160;    <a class="code" href="a00347.html#aef6d4c2cd65a5df2a46e8f8a471f27e1">_KeyEvent</a>(VK_LSHIFT, 0x2A | <a class="code" href="a00347.html#a7581c59d7f9bbb088b4e14a2ae29034a">SCANCODE_SIMULATED</a>, 0);</div>
<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160; </div>
<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160;<span class="comment">     *  VK_F10 down</span></div>
<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160;    <a class="code" href="a00347.html#aef6d4c2cd65a5df2a46e8f8a471f27e1">_KeyEvent</a>(VK_F10, 0x44 | <a class="code" href="a00347.html#a7581c59d7f9bbb088b4e14a2ae29034a">SCANCODE_SIMULATED</a>, 0);</div>
<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; </div>
<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160;<span class="comment">     *  VK_F10 up</span></div>
<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160;    <a class="code" href="a00347.html#aef6d4c2cd65a5df2a46e8f8a471f27e1">_KeyEvent</a>(VK_F10 | <a class="code" href="a00347.html#a3f8652b528af17dd02ea4a604210defc">KBDBREAK</a>, 0x44 | <a class="code" href="a00347.html#a7581c59d7f9bbb088b4e14a2ae29034a">SCANCODE_SIMULATED</a>, 0);</div>
<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160; </div>
<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160;<span class="comment">     *  VK_SHIFT up</span></div>
<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160;    <a class="code" href="a00347.html#aef6d4c2cd65a5df2a46e8f8a471f27e1">_KeyEvent</a>(VK_LSHIFT | <a class="code" href="a00347.html#a3f8652b528af17dd02ea4a604210defc">KBDBREAK</a>, 0x2A | <a class="code" href="a00347.html#a7581c59d7f9bbb088b4e14a2ae29034a">SCANCODE_SIMULATED</a>, 0);</div>
<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00347.html#aef6d4c2cd65a5df2a46e8f8a471f27e1">_KeyEvent()</a>, <a class="el" href="a00347_source.html#l00042">KBDBREAK</a> , 以及 <a class="el" href="a00347_source.html#l00740">SCANCODE_SIMULATED</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="a57b8ba53755e3a01e739f7db34400381"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57b8ba53755e3a01e739f7db34400381">&#9670;&nbsp;</a></span>SPISetIconMetrics()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SPISetIconMetrics </td>
          <td>(</td>
          <td class="paramtype">LPICONMETRICS&#160;</td>
          <td class="paramname"><em>lpicon</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fAlterWinIni</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00781">781</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;{</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;    BOOL fWriteAllowed = !fAlterWinIni;</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;    BOOL fChanged = FALSE;</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160; </div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;    <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;        fChanged  = <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_ICONHORZSPACING, (<span class="keywordtype">int</span>) lpicon-&gt;iHorzSpacing);</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_ICONVERTSPACING, (<span class="keywordtype">int</span>) lpicon-&gt;iVertSpacing);</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_ICONTITLEWRAP,   (<span class="keywordtype">int</span>) lpicon-&gt;iTitleWrap);</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160; </div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#adc95583af0ba9e3c8b49ae4eb2070f3f">SetWindowMetricFont</a>(STR_ICONFONT,       &amp;lpicon-&gt;lfFont);</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160; </div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;        fWriteAllowed = fChanged;</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;    }</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160; </div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;    <span class="keywordflow">if</span> (fWriteAllowed)</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;        <a class="code" href="a00827.html#a83798d0b8273a4c5390f6039b9d016cd">SetAndDrawIconMetrics</a>(lpicon);</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160; </div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;    <span class="keywordflow">return</span> fChanged;</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00827_source.html#l00695">SetAndDrawIconMetrics()</a>, <a class="el" href="a00827_source.html#l00589">SetWindowMetricFont()</a> , 以及 <a class="el" href="a00827_source.html#l00535">SetWindowMetricInt()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00871">xxxSetSPIMetrics()</a>.</p>

</div>
</div>
<a id="acee2d1fa9746135b497a15baa14c1002"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acee2d1fa9746135b497a15baa14c1002">&#9670;&nbsp;</a></span>SPISetIconTitleFont()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SPISetIconTitleFont </td>
          <td>(</td>
          <td class="paramtype">LPLOGFONT&#160;</td>
          <td class="paramname"><em>lplf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fAlterWinIni</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00812">812</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;{</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;    HFONT hfnT;</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;    BOOL  fWriteAllowed = !fAlterWinIni;</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;    BOOL  fWinIniChanged = FALSE;</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160; </div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160; </div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;    <span class="keywordflow">if</span> (hfnT = <a class="code" href="a00716.html#a8ba910ad224eea10923d8d8f6cf0597b">CreateFontFromWinIni</a>(lplf, STR_ICONFONT)) {</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160; </div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160; </div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;            <span class="keywordflow">if</span> (lplf) {</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160; </div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;                LOGFONT lf;</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160; </div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;                GreExtGetObjectW(hfnT, <span class="keyword">sizeof</span>(LOGFONTW), &amp;lf);</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160; </div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;                fWinIniChanged = <a class="code" href="a00827.html#a7dd8ac85d651481743c11474db0cd909">SetWindowMetricStruct</a>(STR_ICONFONT,</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;                                                       &amp;lf,</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;                                                       <span class="keyword">sizeof</span>(LOGFONTW));</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160; </div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;<span class="comment">                 * !lParam so go back to current win.ini settings so</span></div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;                fWinIniChanged = TRUE;</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;            }</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160; </div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;        }</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160; </div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160; </div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a03257.html#ae41adb93c5f71278e50b4248c8e1e23e">ghIconFont</a>) {</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;                GreMarkDeletableFont(<a class="code" href="a03257.html#ae41adb93c5f71278e50b4248c8e1e23e">ghIconFont</a>);</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;                GreDeleteObject(<a class="code" href="a03257.html#ae41adb93c5f71278e50b4248c8e1e23e">ghIconFont</a>);</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;            }</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160; </div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;            <a class="code" href="a03257.html#ae41adb93c5f71278e50b4248c8e1e23e">ghIconFont</a> = hfnT;</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160; </div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160; </div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;            GreMarkDeletableFont(hfnT);</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;            GreDeleteObject(hfnT);</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;        }</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;    }</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160; </div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;    <span class="keywordflow">return</span> fWinIniChanged;</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00716_source.html#l00658">CreateFontFromWinIni()</a>, <a class="el" href="a03257_source.html#l00427">ghIconFont</a> , 以及 <a class="el" href="a00827_source.html#l00574">SetWindowMetricStruct()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00871">xxxSetSPIMetrics()</a>.</p>

</div>
</div>
<a id="ad393c58436015b0753aca3a38883e88c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad393c58436015b0753aca3a38883e88c">&#9670;&nbsp;</a></span>UpdateWinIniInt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL UpdateWinIniInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>idSection</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>wKeyNameId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00126">126</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;{</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    WCHAR szTemp[40];</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, L<span class="stringliteral">&quot;%d&quot;</span>, value);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(idSection, wKeyNameId, szTemp);</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00821_source.html#l00999">UT_FastUpdateWinIni()</a> , 以及 <a class="el" href="a00938_source.html#l00963">wsprintfW()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00535">SetWindowMetricInt()</a>.</p>

</div>
</div>
<a id="a5ac6e3f111d208b11f0e62b75037e2e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ac6e3f111d208b11f0e62b75037e2e6">&#9670;&nbsp;</a></span>xxxMetricsRecalc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xxxMetricsRecalc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>wFlags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dyCaption</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dyMenu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00167">167</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;{</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <a class="code" href="a00899.html#a92ed0941276194f5ac6cac7ce04fb324">PHWND</a>       phwnd;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <a class="code" href="a02581.html">PWND</a>        pwnd;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    RECT        rc;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <a class="code" href="a02845.html">PCHECKPOINT</a> pcp;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <a class="code" href="a01881.html">TL</a>          tlpwnd;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    BOOL        fResized;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <a class="code" href="a02913.html">PBWL</a>        pbwl;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> ptiCurrent;</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="keywordtype">int</span>         <a class="code" href="a00566.html#aefdbe49968222157e86f468e4563f083">c</a>;</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    ptiCurrent = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    pbwl = <a class="code" href="a00017.html#a38f9f1cda93f580ed3ac238d15bd06f7">BuildHwndList</a>(</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;            GETDESKINFO(ptiCurrent)-&gt;spwnd-&gt;spwndChild,</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;            BWL_ENUMLIST | BWL_ENUMCHILDREN,</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;            NULL);</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keywordflow">if</span> (!pbwl)</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(*pbwl-&gt;<a class="code" href="a02913.html#a2a573e384e0f12c989e30ac5965ea68c">phwndNext</a> == (HWND) 1);</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keywordflow">for</span> (   <a class="code" href="a00566.html#aefdbe49968222157e86f468e4563f083">c</a> = pbwl-&gt;<a class="code" href="a02913.html#a2a573e384e0f12c989e30ac5965ea68c">phwndNext</a> - pbwl-&gt;<a class="code" href="a02913.html#abebc9955f9d1fbc422612b6eab345d2e">rghwnd</a>, phwnd = pbwl-&gt;<a class="code" href="a02913.html#abebc9955f9d1fbc422612b6eab345d2e">rghwnd</a>;</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;            <a class="code" href="a00566.html#aefdbe49968222157e86f468e4563f083">c</a> &gt; 0;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;            <a class="code" href="a00566.html#aefdbe49968222157e86f468e4563f083">c</a>--, phwnd++) {</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        pwnd = RevalidateHwnd(*phwnd);</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keywordflow">if</span> (!pwnd)</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;            <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        ThreadLockAlwaysWithPti(ptiCurrent, pwnd, &amp;tlpwnd);</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        fResized = FALSE;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <span class="keywordflow">if</span> ((wFlags &amp; <a class="code" href="a00827.html#a0cd245fd4483dc163e666ead5823a312">CALC_MINIMIZE</a>) &amp;&amp; TestWF(pwnd, WFMINIMIZED)) {</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">             * We&#39;re changing the minimized window dimensions.  We need to</span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="comment">             * resize.  Note that we do NOT move.</span></div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;            <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;rc, (&amp;pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>));</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;            rc.right += dx;</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            rc.bottom += dy;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            <span class="keywordflow">goto</span> PositionWnd;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        }</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">         * We&#39;re changing the size of the window because the sizing border</span></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment">         * changed.</span></div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        <span class="keywordflow">if</span> ((wFlags &amp; <a class="code" href="a00827.html#a3ddbd8faec40b2562ce0876e6cd154cd">CALC_RESIZE</a>) &amp;&amp; TestWF(pwnd, WFSIZEBOX)) {</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            pcp = (<a class="code" href="a02845.html">CHECKPOINT</a> *)<a class="code" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a>(pwnd, PROP_CHECKPOINT, PROPF_INTERNAL);</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment">             * Update maximized position to account for sizing border</span></div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">             * We do this for DOS box also.  This way client of max&#39;ed windows</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">             * stays in same relative position.</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;            <span class="keywordflow">if</span> (pcp &amp;&amp; (pcp-&gt;<a class="code" href="a02845.html#ab1313e152ddd6c696ff4aee219da2c91">fMaxInitialized</a>)) {</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;                pcp-&gt;<a class="code" href="a02845.html#a9fe79cc97641b35f6cb5edbb866d7605">ptMax</a>.x -= dx;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;                pcp-&gt;<a class="code" href="a02845.html#a9fe79cc97641b35f6cb5edbb866d7605">ptMax</a>.y -= dy;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;            }</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;            <span class="keywordflow">if</span> (TestWF(pwnd, WFMINIMIZED)) {</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                <span class="keywordflow">if</span> (pcp)</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                    <a class="code" href="a00935.html#afa361f1e7cc3d9957b148ff982f8d030">InflateRect</a>(&amp;pcp-&gt;<a class="code" href="a02845.html#a52f4f42fa860496686881220968cea87">rcNormal</a>, dx, dy);</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                <a class="code" href="a00365.html#add42cfa617c629deef27087b88368891">CopyInflateRect</a>(&amp;rc, (&amp;pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>), dx, dy);</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                <span class="keywordflow">if</span> (TestWF(pwnd, WFCPRESENT))</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;                    rc.bottom += dyCaption;</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;                <span class="keywordflow">if</span> (TestWF(pwnd, WFMPRESENT))</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;                    rc.bottom += dyMenu;</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;PositionWnd:</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                fResized = TRUE;</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">                 * Remember SWP expects values in PARENT CLIENT coordinates.</span></div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                <a class="code" href="a00935.html#a59a3cfdacf3d0e5d10c20abee032cfc6">OffsetRect</a>(&amp;rc,</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                    -pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.left,</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;                    -pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.top);</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;                <a class="code" href="a00872.html#a71170c4c5e4c60d4bc657fe52eb8d8d2">xxxSetWindowPos</a>(pwnd,</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;                                PWND_TOP,</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;                                rc.left,</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;                                rc.top,</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;                                rc.right-rc.left,</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;                                rc.bottom-rc.top,</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160; </div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;#<span class="keywordflow">if</span> 0 <span class="comment">// Win95 flags</span></div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                                SWP_NOZORDER | SWP_NOACTIVATE | SWP_DEFERDRAWING | SWP_FRAMECHANGED);</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                                SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOCOPYBITS | SWP_FRAMECHANGED | SWP_NOREDRAW);</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;            }</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;        }</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment">         * We&#39;re changing the nonclient widgets, so recalculate the</span></div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment">         * client.</span></div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;        <span class="keywordflow">if</span> (wFlags &amp; <a class="code" href="a00827.html#a8f32cb4c895a1199323fe4e07edc39a2">CALC_FRAME</a>) {</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160; </div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment">             * Delete any cached small icons...</span></div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;            <span class="keywordflow">if</span> (dyCaption)</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                 <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_SETICON, ICON_RECREATE, 0);</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;            <span class="keywordflow">if</span> (!TestWF(pwnd, WFMINIMIZED) &amp;&amp; !fResized) {</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;                <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;rc, &amp;(pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>));</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;                <span class="keywordflow">if</span> (TestWF(pwnd, WFMPRESENT))</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;                    rc.bottom += dyMenu;</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;                <span class="keywordflow">if</span> (TestWF(pwnd, WFCPRESENT)) {</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                    rc.bottom += dyCaption;</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment">                     * Maximized MDI child windows position their caption</span></div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">                     *  outside their parent&#39;s client area (negative y).</span></div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">                     *  If the caption has changed, they need to be</span></div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment">                     *  repositioned.</span></div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                    <span class="keywordflow">if</span> (TestWF(pwnd, WFMAXIMIZED)</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;                            &amp;&amp; TestWF(pwnd, WFCHILD)</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;                            &amp;&amp; (GETFNID(pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>) == FNID_MDICLIENT)) {</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;                        <a class="code" href="a00872.html#a71170c4c5e4c60d4bc657fe52eb8d8d2">xxxSetWindowPos</a>(pwnd,</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                                        PWND_TOP,</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                                        rc.left  - pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.left,</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;                                        rc.top   - pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.top - dyCaption,</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;                                        rc.right - rc.left,</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;                                        rc.bottom- rc.top, SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED | SWP_NOREDRAW);</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                        <span class="keywordflow">goto</span> LoopCleanup;</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                    }</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;                }</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;                <a class="code" href="a00872.html#a71170c4c5e4c60d4bc657fe52eb8d8d2">xxxSetWindowPos</a>(pwnd,</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;                                PWND_TOP,</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;                                0,</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;                                0,</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;                                rc.right-rc.left,</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;                                rc.bottom-rc.top,</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;#<span class="keywordflow">if</span> 0 <span class="comment">// Win95 flags</span></div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;                                SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED | SWP_NOREDRAW);</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;                                SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED | SWP_NOCOPYBITS | SWP_NOREDRAW);</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;            }</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        }</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;LoopCleanup:</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        ThreadUnlock(&amp;tlpwnd);</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    }</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <a class="code" href="a00674.html#ac42b3a26d86746846b51a69d11fc0797">FreeHwndList</a>(pbwl);</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03740_source.html#l00069">_GetProp()</a>, <a class="el" href="a00017_source.html#l00112">BuildHwndList()</a>, <a class="el" href="a00566_source.html#l00012">c</a>, <a class="el" href="a00827_source.html#l00017">CALC_FRAME</a>, <a class="el" href="a00827_source.html#l00018">CALC_MINIMIZE</a>, <a class="el" href="a00827_source.html#l00016">CALC_RESIZE</a>, <a class="el" href="a00935_source.html#l00046">CopyInflateRect()</a>, <a class="el" href="a00935_source.html#l00391">CopyRect()</a>, <a class="el" href="a00899_source.html#l02000">tagCHECKPOINT::fMaxInitialized</a>, <a class="el" href="a00674_source.html#l00340">FreeHwndList()</a>, <a class="el" href="a00935_source.html#l00158">InflateRect()</a>, <a class="el" href="a00935_source.html#l00132">OffsetRect()</a>, <a class="el" href="a00899_source.html#l02495">tagBWL::phwndNext</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899_source.html#l01995">tagCHECKPOINT::ptMax</a>, <a class="el" href="a00365_source.html#l01399">tagWND::rcClient</a>, <a class="el" href="a00899_source.html#l01993">tagCHECKPOINT::rcNormal</a>, <a class="el" href="a00365_source.html#l01398">tagWND::rcWindow</a>, <a class="el" href="a00899_source.html#l02498">tagBWL::rghwnd</a>, <a class="el" href="a00365_source.html#l01392">tagWND::spwndParent</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00842_source.html#l00613">xxxSendMessage()</a> , 以及 <a class="el" href="a00872_source.html#l01169">xxxSetWindowPos()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00662">xxxSetAndDrawMinMetrics()</a>, <a class="el" href="a00827_source.html#l00602">xxxSetAndDrawNCMetrics()</a> , 以及 <a class="el" href="a00827_source.html#l01195">xxxSystemParametersInfo()</a>.</p>

</div>
</div>
<a id="a5af3338baf304a3014381648e4118af3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5af3338baf304a3014381648e4118af3">&#9670;&nbsp;</a></span>xxxSendMinRectMessages()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxSendMinRectMessages </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RECT *&#160;</td>
          <td class="paramname"><em>lpRect</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l02756">2756</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160;                                                     {</div>
<div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160;    <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160;    BOOL fRet = FALSE;</div>
<div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160;    <a class="code" href="a02581.html">PWND</a> *ppwnd;</div>
<div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160;    HWND hwnd = HW(pwnd);</div>
<div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> pti = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160;    <a class="code" href="a02609.html">PDESKTOPINFO</a> pdeskinfo;</div>
<div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160; </div>
<div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160;    <span class="keywordflow">if</span> (IsHooked(pti, WHF_SHELL)) {</div>
<div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160;        <a class="code" href="a00701.html#a4a596c02b66f7f049c18711b882e0b89">xxxCallHook</a>(HSHELL_GETMINRECT, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hwnd,</div>
<div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160;            (LONG)lpRect, WH_SHELL);</div>
<div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160;        fRet = TRUE;</div>
<div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160;    }</div>
<div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160; </div>
<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160;    pdeskinfo = GETDESKINFO(pti);</div>
<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160;    <span class="keywordflow">if</span> ((ppwnd=pdeskinfo-&gt;<a class="code" href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">papwndShellHook</a>) == NULL) <span class="keywordflow">return</span> fRet;</div>
<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; </div>
<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160;    <span class="keywordflow">for</span> (i=0;i&lt;pdeskinfo-&gt;<a class="code" href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">nShellHookPwnd</a>;i++) {</div>
<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160;        <a class="code" href="a01881.html">TL</a> tlpwnd;</div>
<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160;        <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwRes;</div>
<div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160; </div>
<div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160;        <a class="code" href="a00899.html#abfae1dfb48db23dcea4494f7990ad6a6">ThreadLock</a>(ppwnd[i], &amp;tlpwnd);</div>
<div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00842.html#a4bbe3674acd8620c7d8cf43d282241c0">xxxSendMessageTimeout</a>(ppwnd[i], WM_KLUDGEMINRECT, (WPARAM)(hwnd), (LPARAM)lpRect,</div>
<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160;            SMTO_NORMAL, 100, &amp;dwRes))</div>
<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160;            fRet = TRUE;</div>
<div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; </div>
<div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160;        ThreadUnlock(&amp;tlpwnd);</div>
<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160;    }</div>
<div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160;    <span class="keywordflow">return</span> fRet;</div>
<div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00365_source.html#l01611">tagDESKTOPINFO::nShellHookPwnd</a>, <a class="el" href="a00365_source.html#l01612">tagDESKTOPINFO::papwndShellHook</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899.html#abfae1dfb48db23dcea4494f7990ad6a6">ThreadLock()</a>, <a class="el" href="a00701_source.html#l00954">xxxCallHook()</a> , 以及 <a class="el" href="a00842_source.html#l00644">xxxSendMessageTimeout()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>, <a class="el" href="a00752_source.html#l01085">xxxMinMaximize()</a> , 以及 <a class="el" href="a03590_source.html#l00797">xxxMNOpenHierarchy()</a>.</p>

</div>
</div>
<a id="aa2b89d6062c5a599d4fb8101ff954534"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2b89d6062c5a599d4fb8101ff954534">&#9670;&nbsp;</a></span>xxxSetAndDrawMinMetrics()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxSetAndDrawMinMetrics </td>
          <td>(</td>
          <td class="paramtype">LPMINIMIZEDMETRICS&#160;</td>
          <td class="paramname"><em>lpmin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00662">662</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;{</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="comment">     * Save minimized window dimensions</span></div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    <span class="keywordtype">int</span> dxMinOld = SYSMET(CXMINIMIZED);</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    <span class="keywordtype">int</span> dyMinOld = SYSMET(CYMINIMIZED);</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160; </div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    <a class="code" href="a00716.html#a0df9d021542718987a45d43d815c161c">SetMinMetrics</a>(lpmin);</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160; </div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="comment">     * Do we need to adjust minimized size?</span></div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;    dxMinOld = SYSMET(CXMINIMIZED) - dxMinOld;</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    dyMinOld = SYSMET(CYMINIMIZED) - dyMinOld;</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    <span class="keywordflow">if</span> (dxMinOld || dyMinOld) {</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;        <a class="code" href="a00827.html#a5ac6e3f111d208b11f0e62b75037e2e6">xxxMetricsRecalc</a>(<a class="code" href="a00827.html#a0cd245fd4483dc163e666ead5823a312">CALC_MINIMIZE</a>, dxMinOld, dyMinOld, 0, 0);</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;    }</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160; </div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;    xxxRedrawScreen();</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00827_source.html#l00018">CALC_MINIMIZE</a>, <a class="el" href="a00716_source.html#l01053">SetMinMetrics()</a> , 以及 <a class="el" href="a00827_source.html#l00167">xxxMetricsRecalc()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00751">xxxSPISetMinMetrics()</a>.</p>

</div>
</div>
<a id="acabb5cb74e89fc260f7cf6af9024f9b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acabb5cb74e89fc260f7cf6af9024f9b5">&#9670;&nbsp;</a></span>xxxSetAndDrawNCMetrics()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxSetAndDrawNCMetrics </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>clNewBorder</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPNONCLIENTMETRICS&#160;</td>
          <td class="paramname"><em>lpnc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00602">602</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;{</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    <span class="keywordtype">int</span> dl = clNewBorder - <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab4a2b5b4deef4d2014cbe6c3bb434b41">gclBorder</a>;</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;    <span class="keywordtype">int</span> dxMinOld = SYSMET(CXMINIMIZED);</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;    <span class="keywordtype">int</span> dyMinOld = SYSMET(CYMINIMIZED);</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;    <span class="keywordtype">int</span> cxBorder = SYSMET(CXBORDER);</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;    <span class="keywordtype">int</span> cyBorder = SYSMET(CYBORDER);</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;    <span class="keywordtype">int</span> dyCaption;</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;    <span class="keywordtype">int</span> dyMenu;</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160; </div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="comment">     * Do we need to recalculate?</span></div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    <span class="keywordflow">if</span> ((lpnc == NULL) &amp;&amp; !dl)</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160; </div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    <span class="keywordflow">if</span> (lpnc) {</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;        dyCaption = (int)lpnc-&gt;iCaptionHeight - SYSMET(CYSIZE);</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        dyMenu = (int)lpnc-&gt;iMenuHeight - SYSMET(CYMENUSIZE);</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;        dyCaption = dyMenu = 0;</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    }</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160; </div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;<span class="comment">     * Recalculate the system metrics</span></div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    <a class="code" href="a00716.html#aa84edae0e7919ca4f55d198b201a3e5a">SetWindowNCMetrics</a>(lpnc, TRUE, clNewBorder);</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160; </div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="comment">     * Reset our saved menu size/position info</span></div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    <a class="code" href="a00749.html#a01996e0642acc87db05990147bbf511d">MenuRecalc</a>();</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160; </div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="comment">     * Reset window sized, positions, frames</span></div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    <a class="code" href="a00827.html#a5ac6e3f111d208b11f0e62b75037e2e6">xxxMetricsRecalc</a>(</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;            <a class="code" href="a00827.html#a8f32cb4c895a1199323fe4e07edc39a2">CALC_FRAME</a> | (dl ? <a class="code" href="a00827.html#a3ddbd8faec40b2562ce0876e6cd154cd">CALC_RESIZE</a> : 0),</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;            dl*cxBorder,</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;            dl*cyBorder,</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;            dyCaption,</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;            dyMenu);</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160; </div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    dxMinOld = SYSMET(CXMINIMIZED) - dxMinOld;</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    dyMinOld = SYSMET(CYMINIMIZED) - dyMinOld;</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    <span class="keywordflow">if</span> (dxMinOld || dyMinOld) {</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;        <a class="code" href="a00827.html#a5ac6e3f111d208b11f0e62b75037e2e6">xxxMetricsRecalc</a>(<a class="code" href="a00827.html#a0cd245fd4483dc163e666ead5823a312">CALC_MINIMIZE</a>, dxMinOld, dyMinOld, 0, 0);</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;    }</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160; </div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    xxxRedrawScreen();</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00827_source.html#l00017">CALC_FRAME</a>, <a class="el" href="a00827_source.html#l00018">CALC_MINIMIZE</a>, <a class="el" href="a00827_source.html#l00016">CALC_RESIZE</a>, <a class="el" href="a00365_source.html#l00982">tagSERVERINFO::gclBorder</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a00749_source.html#l00020">MenuRecalc()</a>, <a class="el" href="a00716_source.html#l00970">SetWindowNCMetrics()</a> , 以及 <a class="el" href="a00827_source.html#l00167">xxxMetricsRecalc()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00711">xxxSPISetNCMetrics()</a> , 以及 <a class="el" href="a00827_source.html#l01195">xxxSystemParametersInfo()</a>.</p>

</div>
</div>
<a id="ac7bb2b79b341021403feee754cc4b192"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7bb2b79b341021403feee754cc4b192">&#9670;&nbsp;</a></span>xxxSetSPIMetrics()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxSetSPIMetrics </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wFlag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPVOID&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fAlterWinIni</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00871">871</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;{</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;    BOOL fWinIniChanged;</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160; </div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;    <span class="keywordflow">switch</span> (wFlag) {</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;    <span class="keywordflow">case</span> SPI_SETANIMATION:</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;            fWinIniChanged = <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;                    STR_MINANIMATE,</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;                    (<span class="keywordtype">int</span>) ((LPANIMATIONINFO) lParam)-&gt;iMinAnimate);</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160; </div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;            <span class="keywordflow">if</span> (!fWinIniChanged) {</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;            }</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;        } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;            fWinIniChanged = FALSE;</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;        <a class="code" href="a03257.html#a3f749009e2dddfbcdd946cdc60859d5d">gfAnimate</a> = (int) ((LPANIMATIONINFO) lParam)-&gt;iMinAnimate;</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;        <span class="keywordflow">return</span> fWinIniChanged;</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160; </div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;    <span class="keywordflow">case</span> SPI_SETNONCLIENTMETRICS:</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="a00827.html#a1fb491c249eca52caba0c6d376bfbfbc">xxxSPISetNCMetrics</a>((LPNONCLIENTMETRICS) lParam, fAlterWinIni);</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160; </div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;    <span class="keywordflow">case</span> SPI_SETICONMETRICS:</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="a00827.html#a57b8ba53755e3a01e739f7db34400381">SPISetIconMetrics</a>((LPICONMETRICS) lParam, fAlterWinIni);</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160; </div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;    <span class="keywordflow">case</span> SPI_SETMINIMIZEDMETRICS:</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="a00827.html#a4968e9d1cdce5efad3f5af3982a47e76">xxxSPISetMinMetrics</a>((LPMINIMIZEDMETRICS) lParam, fAlterWinIni);</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160; </div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;    <span class="keywordflow">case</span> SPI_SETICONTITLELOGFONT:</div>
<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="a00827.html#acee2d1fa9746135b497a15baa14c1002">SPISetIconTitleFont</a>((LPLOGFONT) lParam, fAlterWinIni);</div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160; </div>
<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;        <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(ERROR_INVALID_PARAMETER, <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;SetSPIMetrics. Invalid wFlag: %#lx&quot;</span>, wFlag);</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;    }</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03257_source.html#l00019">gfAnimate</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00120">RIPERR1</a>, <a class="el" href="a00827_source.html#l00535">SetWindowMetricInt()</a>, <a class="el" href="a00827_source.html#l00781">SPISetIconMetrics()</a>, <a class="el" href="a00827_source.html#l00812">SPISetIconTitleFont()</a>, <a class="el" href="a00827_source.html#l00751">xxxSPISetMinMetrics()</a> , 以及 <a class="el" href="a00827_source.html#l00711">xxxSPISetNCMetrics()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l01195">xxxSystemParametersInfo()</a>.</p>

</div>
</div>
<a id="a4968e9d1cdce5efad3f5af3982a47e76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4968e9d1cdce5efad3f5af3982a47e76">&#9670;&nbsp;</a></span>xxxSPISetMinMetrics()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxSPISetMinMetrics </td>
          <td>(</td>
          <td class="paramtype">LPMINIMIZEDMETRICS&#160;</td>
          <td class="paramname"><em>lpmin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fAlterWinIni</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00751">751</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;{</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;    BOOL fWriteAllowed = !fAlterWinIni;</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;    BOOL fChanged = FALSE;</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160; </div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;    <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        fChanged  = <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_MINWIDTH,   (<span class="keywordtype">int</span>) lpmin-&gt;iWidth);</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_MINHORZGAP, (<span class="keywordtype">int</span>) lpmin-&gt;iHorzGap);</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_MINVERTGAP, (<span class="keywordtype">int</span>) lpmin-&gt;iVertGap);</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_MINARRANGE, (<span class="keywordtype">int</span>) lpmin-&gt;iArrange);</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160; </div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;        fWriteAllowed = fChanged;</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;    }</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160; </div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;    <span class="keywordflow">if</span> (fWriteAllowed)</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;        <a class="code" href="a00827.html#aa2b89d6062c5a599d4fb8101ff954534">xxxSetAndDrawMinMetrics</a>(lpmin);</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160; </div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;    <span class="keywordflow">return</span> fChanged;</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00827_source.html#l00535">SetWindowMetricInt()</a> , 以及 <a class="el" href="a00827_source.html#l00662">xxxSetAndDrawMinMetrics()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00871">xxxSetSPIMetrics()</a>.</p>

</div>
</div>
<a id="a1fb491c249eca52caba0c6d376bfbfbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fb491c249eca52caba0c6d376bfbfbc">&#9670;&nbsp;</a></span>xxxSPISetNCMetrics()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxSPISetNCMetrics </td>
          <td>(</td>
          <td class="paramtype">LPNONCLIENTMETRICS&#160;</td>
          <td class="paramname"><em>lpnc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fAlterWinIni</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l00711">711</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;{</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;    BOOL fWriteAllowed = !fAlterWinIni;</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;    BOOL fChanged = FALSE;</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160; </div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;    <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;        fChanged  = <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_BORDERWIDTH,     (<span class="keywordtype">int</span>) lpnc-&gt;iBorderWidth);</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_SCROLLWIDTH,     (<span class="keywordtype">int</span>) lpnc-&gt;iScrollWidth);</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_SCROLLHEIGHT,    (<span class="keywordtype">int</span>) lpnc-&gt;iScrollHeight);</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_CAPTIONWIDTH,    (<span class="keywordtype">int</span>) lpnc-&gt;iCaptionWidth);</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_CAPTIONHEIGHT,   (<span class="keywordtype">int</span>) lpnc-&gt;iCaptionHeight);</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_SMCAPTIONWIDTH,  (<span class="keywordtype">int</span>) lpnc-&gt;iSmCaptionWidth);</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_SMCAPTIONHEIGHT, (<span class="keywordtype">int</span>) lpnc-&gt;iSmCaptionHeight);</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_MENUWIDTH,       (<span class="keywordtype">int</span>) lpnc-&gt;iMenuWidth);</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a>(STR_MENUHEIGHT,      (<span class="keywordtype">int</span>) lpnc-&gt;iMenuHeight);</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160; </div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#adc95583af0ba9e3c8b49ae4eb2070f3f">SetWindowMetricFont</a>(STR_CAPTIONFONT,    &amp;lpnc-&gt;lfCaptionFont);</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#adc95583af0ba9e3c8b49ae4eb2070f3f">SetWindowMetricFont</a>(STR_SMCAPTIONFONT,  &amp;lpnc-&gt;lfSmCaptionFont);</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#adc95583af0ba9e3c8b49ae4eb2070f3f">SetWindowMetricFont</a>(STR_MENUFONT,       &amp;lpnc-&gt;lfMenuFont);</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#adc95583af0ba9e3c8b49ae4eb2070f3f">SetWindowMetricFont</a>(STR_STATUSFONT,     &amp;lpnc-&gt;lfStatusFont);</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;        fChanged &amp;= <a class="code" href="a00827.html#adc95583af0ba9e3c8b49ae4eb2070f3f">SetWindowMetricFont</a>(STR_MESSAGEFONT,    &amp;lpnc-&gt;lfMessageFont);</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160; </div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;        fWriteAllowed = fChanged;</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;    }</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160; </div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;    <span class="keywordflow">if</span> (fWriteAllowed)</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;        <a class="code" href="a00827.html#acabb5cb74e89fc260f7cf6af9024f9b5">xxxSetAndDrawNCMetrics</a>((<span class="keywordtype">int</span>) lpnc-&gt;iBorderWidth, lpnc);</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160; </div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;    <span class="keywordflow">return</span> fChanged;</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00827_source.html#l00589">SetWindowMetricFont()</a>, <a class="el" href="a00827_source.html#l00535">SetWindowMetricInt()</a> , 以及 <a class="el" href="a00827_source.html#l00602">xxxSetAndDrawNCMetrics()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00827_source.html#l00871">xxxSetSPIMetrics()</a>.</p>

</div>
</div>
<a id="aff05938a3204057951e7b61eef8b640e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff05938a3204057951e7b61eef8b640e">&#9670;&nbsp;</a></span>xxxSystemParametersInfo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxSystemParametersInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>wFlag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PVOID&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00827_source.html">rare.c</a> 第 <a class="el" href="a00827_source.html#l01195">1195</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;{</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;    <a class="code" href="a02905.html">PPROCESSINFO</a>         ppi = PpiCurrent();</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;    <span class="keywordtype">int</span>                  clBorderOld;</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;    <span class="keywordtype">int</span>                  clBorderNew;</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;    LPWSTR               pwszd = L<span class="stringliteral">&quot;%d&quot;</span>;</div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;    WCHAR                szSection[40];</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;    WCHAR                szTemp[40];</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;    WCHAR                szPat[MAX_PATH];</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;    BOOL                 fWinIniChanged = FALSE;</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;    BOOL                 fAlterWinIni = ((flags &amp; SPIF_UPDATEINIFILE) != 0);</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;    BOOL                 fSendWinIniChange = ((flags &amp; SPIF_SENDCHANGE) != 0);</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;    BOOL                 fWriteAllowed = !fAlterWinIni;</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;    ACCESS_MASK          amRequest;</div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;    <a class="code" href="a02457.html">LARGE_UNICODE_STRING</a> strSection;</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; </div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; </div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;<span class="comment">     * CONSIDER(adams) : Many of the SPI_GET* could be implemented</span></div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;<span class="comment">     * on the client side (SnapTo, WheelScrollLines, etc.).</span></div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; </div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;<span class="comment">     * Features not implemented</span></div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; </div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;    <span class="keywordflow">switch</span> (wFlag)</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;    {</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;        <span class="keywordflow">case</span> SPI_TIMEOUTS:</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;        <span class="keywordflow">case</span> SPI_KANJIMENU:</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;        <span class="keywordflow">case</span> SPI_LANGDRIVER:</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;        <span class="keywordflow">case</span> SPI_UNUSED39:</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;        <span class="keywordflow">case</span> SPI_UNUSED40:</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;        <span class="keywordflow">case</span> SPI_SETPENWINDOWS:</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;        <span class="keywordflow">case</span> SPI_GETHIGHCONTRAST:</div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;        <span class="keywordflow">case</span> SPI_SETHIGHCONTRAST:</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;        <span class="keywordflow">case</span> SPI_GETKEYBOARDPREF:</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;        <span class="keywordflow">case</span> SPI_SETKEYBOARDPREF:</div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;        <span class="keywordflow">case</span> SPI_GETSCREENREADER:</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;        <span class="keywordflow">case</span> SPI_SETSCREENREADER:</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;        <span class="keywordflow">case</span> SPI_GETLOWPOWERTIMEOUT:</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;        <span class="keywordflow">case</span> SPI_GETPOWEROFFTIMEOUT:</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;        <span class="keywordflow">case</span> SPI_GETLOWPOWERACTIVE:</div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;        <span class="keywordflow">case</span> SPI_GETPOWEROFFACTIVE:</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;        <span class="keywordflow">case</span> SPI_SETLOWPOWERTIMEOUT:</div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;        <span class="keywordflow">case</span> SPI_SETPOWEROFFTIMEOUT:</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;        <span class="keywordflow">case</span> SPI_SETLOWPOWERACTIVE:</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;        <span class="keywordflow">case</span> SPI_SETPOWEROFFACTIVE:</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; </div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;        <span class="keywordflow">case</span> SPI_GETWINDOWSEXTENSION:</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;        <span class="keywordflow">case</span> SPI_SCREENSAVERRUNNING:</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; </div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;        <span class="keywordflow">case</span> SPI_GETSERIALKEYS:</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;        <span class="keywordflow">case</span> SPI_SETSERIALKEYS:</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; </div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;        <span class="keywordflow">case</span> SPI_SETMOUSETRAILS:</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;        <span class="keywordflow">case</span> SPI_GETMOUSETRAILS:</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;            <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(ERROR_INVALID_PARAMETER,</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;                    <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>,</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;                    <span class="stringliteral">&quot;SystemParametersInfo call not supported parameter SPI_ 0x%lx\n&quot;</span>, wFlag );</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; </div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;    }</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; </div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; </div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;<span class="comment">     * Perform access check.  Always grant access to CSR.</span></div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;    <span class="keywordflow">if</span> (ppi-&gt;Process != <a class="code" href="a03257.html#a3eabb6cc6d3b24f411b7f94f5d6edac6">gpepCSRSS</a>) {</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;        <span class="keywordflow">switch</span> (wFlag) {</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;        <span class="keywordflow">case</span> SPI_SETBEEP:</div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;        <span class="keywordflow">case</span> SPI_SETMOUSE:</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;        <span class="keywordflow">case</span> SPI_SETBORDER:</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;        <span class="keywordflow">case</span> SPI_SETKEYBOARDSPEED:</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;        <span class="keywordflow">case</span> SPI_SETDEFAULTINPUTLANG:</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;        <span class="keywordflow">case</span> SPI_SETSCREENSAVETIMEOUT:</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;        <span class="keywordflow">case</span> SPI_SETSCREENSAVEACTIVE:</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;        <span class="keywordflow">case</span> SPI_SETGRIDGRANULARITY:</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;        <span class="keywordflow">case</span> SPI_SETDESKWALLPAPER:</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;        <span class="keywordflow">case</span> SPI_SETDESKPATTERN:</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;        <span class="keywordflow">case</span> SPI_SETKEYBOARDDELAY:</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;        <span class="keywordflow">case</span> SPI_SETICONTITLEWRAP:</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;        <span class="keywordflow">case</span> SPI_SETMENUDROPALIGNMENT:</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;        <span class="keywordflow">case</span> SPI_SETDOUBLECLKWIDTH:</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;        <span class="keywordflow">case</span> SPI_SETDOUBLECLKHEIGHT:</div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;        <span class="keywordflow">case</span> SPI_SETDOUBLECLICKTIME:</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;        <span class="keywordflow">case</span> SPI_SETMOUSEBUTTONSWAP:</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;        <span class="keywordflow">case</span> SPI_SETICONTITLELOGFONT:</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;        <span class="keywordflow">case</span> SPI_SETFASTTASKSWITCH:</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;        <span class="keywordflow">case</span> SPI_SETFILTERKEYS:</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;        <span class="keywordflow">case</span> SPI_SETTOGGLEKEYS:</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;        <span class="keywordflow">case</span> SPI_SETMOUSEKEYS:</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;        <span class="keywordflow">case</span> SPI_SETSHOWSOUNDS:</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;        <span class="keywordflow">case</span> SPI_SETSTICKYKEYS:</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;        <span class="keywordflow">case</span> SPI_SETACCESSTIMEOUT:</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;        <span class="keywordflow">case</span> SPI_SETSOUNDSENTRY:</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;        <span class="keywordflow">case</span> SPI_SETSNAPTODEFBUTTON:</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;        <span class="keywordflow">case</span> SPI_SETANIMATION:</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;        <span class="keywordflow">case</span> SPI_SETNONCLIENTMETRICS:</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;        <span class="keywordflow">case</span> SPI_SETICONMETRICS:</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;        <span class="keywordflow">case</span> SPI_SETMINIMIZEDMETRICS:</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;        <span class="keywordflow">case</span> SPI_SETWORKAREA:</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;        <span class="keywordflow">case</span> SPI_SETFONTSMOOTHING:</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;        <span class="keywordflow">case</span> SPI_SETMOUSEHOVERWIDTH:</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;        <span class="keywordflow">case</span> SPI_SETMOUSEHOVERHEIGHT:</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;        <span class="keywordflow">case</span> SPI_SETMOUSEHOVERTIME:</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;        <span class="keywordflow">case</span> SPI_SETWHEELSCROLLLINES:</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;        <span class="keywordflow">case</span> SPI_SETMENUSHOWDELAY:</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;        <span class="keywordflow">case</span> SPI_SETUSERPREFERENCE:</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;            amRequest = WINSTA_WRITEATTRIBUTES;</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; </div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;        <span class="keywordflow">case</span> SPI_ICONHORIZONTALSPACING:</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;        <span class="keywordflow">case</span> SPI_ICONVERTICALSPACING:</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;            <span class="keywordflow">if</span> (HIWORD(lParam)) {</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;                amRequest = WINSTA_READATTRIBUTES;</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;            } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wParam) {</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;                amRequest = WINSTA_WRITEATTRIBUTES;</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;            } <span class="keywordflow">else</span></div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;                <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; </div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;        <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;            amRequest = WINSTA_READATTRIBUTES;</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;        }</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; </div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;        <span class="keywordflow">if</span> (amRequest == WINSTA_READATTRIBUTES) {</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;            RETURN_IF_ACCESS_DENIED(ppi-&gt;<a class="code" href="a02905.html#a31c3805f3b611723d2ce7b28d87c6859">amwinsta</a>, amRequest, FALSE);</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(amRequest == WINSTA_WRITEATTRIBUTES);</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;            <span class="keywordflow">if</span> (!<a class="code" href="a00839.html#a14fe1eb47a22ba1b713ca76ddf4180af">CheckWinstaWriteAttributesAccess</a>()) {</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;            }</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;        }</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; </div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;<span class="comment">         * If we&#39;re reading, then set the write flag to ensure that</span></div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;<span class="comment">         * the return value will be TRUE.</span></div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;        <span class="keywordflow">if</span> (amRequest == WINSTA_READATTRIBUTES)</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;            fWriteAllowed = TRUE;</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;        fWriteAllowed = TRUE;</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;    }</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; </div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;<span class="comment">     * Make sure the section buffer is terminated.</span></div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;    szSection[0] = 0;</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; </div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;    <span class="keywordflow">switch</span> (wFlag) {</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;    <span class="keywordflow">case</span> SPI_GETBEEP:</div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;        (*(BOOL *)lParam) = <a class="code" href="a03257.html#ad16ba1d376392ea2e23fbea4fa166ad7">fBeep</a>;</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; </div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;    <span class="keywordflow">case</span> SPI_SETBEEP:</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;            ServerLoadString(<a class="code" href="a03257.html#a4ae1966258068576cf2be4cc7356924b">hModuleWin</a>,</div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;                    (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)(wParam ? STR_BEEPYES : STR_BEEPNO),</div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;                    (LPWSTR)szTemp, 10);</div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_BEEP,</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;                    (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)STR_BEEP, szTemp);</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;        }</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed)</div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;            <a class="code" href="a03257.html#ad16ba1d376392ea2e23fbea4fa166ad7">fBeep</a> = wParam;</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; </div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;    <span class="keywordflow">case</span> SPI_GETMOUSE:</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;        ((LPINT)lParam)[0] = <a class="code" href="a03257.html#a2487ea2ba5c8f8cfa7471b0a20dc5d3e">MouseThresh1</a>;</div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;        ((LPINT)lParam)[1] = <a class="code" href="a03257.html#af6cd9751dc0f38cad0fe90d7e945faf3">MouseThresh2</a>;</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;        ((LPINT)lParam)[2] = <a class="code" href="a03257.html#a8741f0bd2bf733c8fbef87e599e2eb5d">MouseSpeed</a>;</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; </div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;    <span class="keywordflow">case</span> SPI_SETMOUSE:</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;            BOOL bWritten1, bWritten2, bWritten3;</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; </div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, ((LPINT)lParam)[0]);</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;            bWritten1 = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,    STR_MOUSETHRESH1, szTemp);</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, ((LPINT)lParam)[1]);</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;            bWritten2 = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,    STR_MOUSETHRESH2, szTemp);</div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, ((LPINT)lParam)[2]);</div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;            bWritten3 = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,    STR_MOUSESPEED, szTemp);</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;            <span class="keywordflow">if</span> (bWritten1 &amp;&amp; bWritten2 &amp;&amp; bWritten3)</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;                fWinIniChanged = TRUE;</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;            <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; </div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;<span class="comment">                 * Attempt to backout any changes.</span></div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;                <span class="keywordflow">if</span> (bWritten1) {</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;                    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, <a class="code" href="a03257.html#a2487ea2ba5c8f8cfa7471b0a20dc5d3e">MouseThresh1</a>);</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;                    <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,    STR_MOUSETHRESH1, szTemp);</div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;                }</div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;                <span class="keywordflow">if</span> (bWritten2) {</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;                    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, <a class="code" href="a03257.html#af6cd9751dc0f38cad0fe90d7e945faf3">MouseThresh2</a>);</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;                    <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,    STR_MOUSETHRESH2, szTemp);</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;                }</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;                <span class="keywordflow">if</span> (bWritten3) {</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;                    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, <a class="code" href="a03257.html#a8741f0bd2bf733c8fbef87e599e2eb5d">MouseSpeed</a>);</div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;                    <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,    STR_MOUSESPEED, szTemp);</div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;                }</div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;            }</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;        }</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;            <a class="code" href="a03257.html#a2487ea2ba5c8f8cfa7471b0a20dc5d3e">MouseThresh1</a> = ((LPINT)lParam)[0];</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;            <a class="code" href="a03257.html#af6cd9751dc0f38cad0fe90d7e945faf3">MouseThresh2</a> = ((LPINT)lParam)[1];</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;            <a class="code" href="a03257.html#a8741f0bd2bf733c8fbef87e599e2eb5d">MouseSpeed</a> = ((LPINT)lParam)[2];</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;        }</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; </div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;    <span class="keywordflow">case</span> SPI_GETSNAPTODEFBUTTON:</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;        (*(LPBOOL)lParam) = <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ac4113b9c71fc9dabc2e2c5854d026d6e">fSnapTo</a>;</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; </div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;    <span class="keywordflow">case</span> SPI_SETSNAPTODEFBUTTON:</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;        wParam = (wParam != 0);</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; </div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;                    STR_SNAPTO, szTemp);</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;        }</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; </div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed)</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;            <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ac4113b9c71fc9dabc2e2c5854d026d6e">fSnapTo</a> = (BOOL)wParam;</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; </div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;    <span class="keywordflow">case</span> SPI_GETBORDER:</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;        (*(LPINT)lParam) = <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab4a2b5b4deef4d2014cbe6c3bb434b41">gclBorder</a>;</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; </div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;    <span class="keywordflow">case</span> SPI_SETBORDER:</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP, STR_BORDERWIDTH, szTemp);</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;        }</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;            clBorderOld = <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab4a2b5b4deef4d2014cbe6c3bb434b41">gclBorder</a>;</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;            clBorderNew = wParam;</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; </div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;            <span class="keywordflow">if</span> (clBorderNew &lt; 1)</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;                clBorderNew = 1;</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (clBorderNew &gt; 50)</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;                clBorderNew = 50;</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; </div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;            <span class="keywordflow">if</span> (clBorderOld == clBorderNew) {</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; </div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;<span class="comment">                 * If border size doesn&#39;t change, don&#39;t waste time.</span></div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;            }</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; </div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;            <a class="code" href="a00827.html#acabb5cb74e89fc260f7cf6af9024f9b5">xxxSetAndDrawNCMetrics</a>(clBorderNew, NULL);</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; </div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;<span class="comment">             * Nice magic number of 3.  So if the border is set to 1, there are actualy</span></div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;<span class="comment">             * 4 pixels in the border</span></div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; </div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;            bSetDevDragWidth(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">hDev</a>, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab4a2b5b4deef4d2014cbe6c3bb434b41">gclBorder</a> + BORDER_EXTRA);</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;        }</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; </div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; </div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;    <span class="keywordflow">case</span> SPI_GETFONTSMOOTHING:</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;        (*(LPINT)lParam) = !!(GreGetFontEnumeration() &amp; FE_AA_ON);</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; </div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;    <span class="keywordflow">case</span> SPI_SETFONTSMOOTHING:</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, (wParam ? FE_AA_ON : 0));</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP, STR_FONTSMOOTHING, szTemp);</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;        }</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;            GreSetFontEnumeration(wParam ? ( FE_AA_ON | FE_SET_AA ) : FE_SET_AA);</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;        }</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; </div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;    <span class="keywordflow">case</span> SPI_GETKEYBOARDSPEED:</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;        (*(<span class="keywordtype">int</span> *)lParam) = (<a class="code" href="a03257.html#a2994c3b67bc2d3c7af7adaa11a8bccb0">nKeyboardSpeed</a> &amp; KSPEED_MASK);</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; </div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;    <span class="keywordflow">case</span> SPI_SETKEYBOARDSPEED:</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;<span class="comment">         * Limit the range to max value; SetKeyboardRate takes both speed and delay</span></div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;        <span class="keywordflow">if</span> (wParam &gt; KSPEED_MASK)           <span class="comment">// KSPEED_MASK == KSPEED_MAX</span></div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;            wParam = KSPEED_MASK;</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_KEYBOARD, STR_KEYSPEED, szTemp);</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;        }</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;            <a class="code" href="a03257.html#a2994c3b67bc2d3c7af7adaa11a8bccb0">nKeyboardSpeed</a> = (<a class="code" href="a03257.html#a2994c3b67bc2d3c7af7adaa11a8bccb0">nKeyboardSpeed</a> &amp; ~KSPEED_MASK) | wParam;</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;            <a class="code" href="a00809.html#a75f64630ec95048fa36feb77ad8e8b71">SetKeyboardRate</a>(<a class="code" href="a03257.html#a2994c3b67bc2d3c7af7adaa11a8bccb0">nKeyboardSpeed</a>);</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;        }</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; </div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;    <span class="keywordflow">case</span> SPI_GETKEYBOARDDELAY:</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;        (*(<span class="keywordtype">int</span> *)lParam) = (<a class="code" href="a03257.html#a2994c3b67bc2d3c7af7adaa11a8bccb0">nKeyboardSpeed</a> &amp; KDELAY_MASK) &gt;&gt; KDELAY_SHIFT;</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; </div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;    <span class="keywordflow">case</span> SPI_SETKEYBOARDDELAY:</div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_KEYBOARD, STR_KEYDELAY, szTemp);</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;        }</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;            <a class="code" href="a03257.html#a2994c3b67bc2d3c7af7adaa11a8bccb0">nKeyboardSpeed</a> = (<a class="code" href="a03257.html#a2994c3b67bc2d3c7af7adaa11a8bccb0">nKeyboardSpeed</a> &amp; ~KDELAY_MASK) | (wParam &lt;&lt; KDELAY_SHIFT);</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;            <a class="code" href="a00809.html#a75f64630ec95048fa36feb77ad8e8b71">SetKeyboardRate</a>(<a class="code" href="a03257.html#a2994c3b67bc2d3c7af7adaa11a8bccb0">nKeyboardSpeed</a>);</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;        }</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; </div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;    <span class="keywordflow">case</span> SPI_SETLANGTOGGLE:</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;<span class="comment">         * wParam unused, lParam unused.  Simply reread the registry setting.</span></div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="a00719.html#a7e6f0245491ca3616c7fa2b23f4beeb3">GetKbdLangSwitch</a>();</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; </div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;    <span class="keywordflow">case</span> SPI_GETDEFAULTINPUTLANG:</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;<span class="comment">         * wParam unused.  lParam is a pointer to buffer to store hkl.</span></div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;        <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(<a class="code" href="a03257.html#a25f03eea622def9f9059f147118d2dcb">gspklBaseLayout</a> != NULL);</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;        (*(HKL *)lParam) = <a class="code" href="a03257.html#a25f03eea622def9f9059f147118d2dcb">gspklBaseLayout</a>-&gt;<a class="code" href="a02793.html#a44bfbf1bad1abd1c46618c96f982aec4">hkl</a>;</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; </div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;    <span class="keywordflow">case</span> SPI_SETDEFAULTINPUTLANG: {</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;        <a class="code" href="a02793.html">PKL</a> pkl;</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;<span class="comment">         * wParam unused.  lParam is new language of hkl (depending on whether the</span></div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;<span class="comment">         * hiword is set.</span></div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;        pkl = <a class="code" href="a00725.html#ab8998458d1938a03a802e2b887dcb3d0">HKLtoPKL</a>(*(HKL *)lParam);</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;        <span class="keywordflow">if</span> (pkl == NULL) {</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;        }</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;            Lock(&amp;<a class="code" href="a03257.html#a25f03eea622def9f9059f147118d2dcb">gspklBaseLayout</a>, pkl);</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;        }</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;    }</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; </div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;    <span class="keywordflow">case</span> SPI_ICONHORIZONTALSPACING:</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;        <span class="keywordflow">if</span> (HIWORD(lParam)) {</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;            *(LPINT)lParam = SYSMET(CXICONSPACING);</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wParam) {</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; </div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;<span class="comment">             * Make sure icon spacing is reasonable.</span></div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;            wParam = max(wParam, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)SYSMET(CXICON));</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; </div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;            <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;                <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;                fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP, STR_ICONHORZSPACING,</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;                        szTemp);</div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;                fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;            }</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;            <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;                SYSMET(CXICONSPACING) = (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)wParam;</div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;            }</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;        }</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; </div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;    <span class="keywordflow">case</span> SPI_ICONVERTICALSPACING:</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;        <span class="keywordflow">if</span> (HIWORD(lParam)) {</div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;            *(LPINT)lParam = SYSMET(CYICONSPACING);</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wParam) {</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;            wParam = max(wParam, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)SYSMET(CYICON));</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; </div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;            <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;                <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;                fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP,</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;                        STR_ICONVERTSPACING, szTemp);</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;                fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;            }</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;            <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;                SYSMET(CYICONSPACING) = (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)wParam;</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;            }</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;        }</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; </div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;    <span class="keywordflow">case</span> SPI_GETSCREENSAVETIMEOUT:</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; </div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;<span class="comment">         * If the screen saver is disabled, I store this fact as a negative</span></div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;<span class="comment">         * time out value.  So, we give the Control Panel the absolute value</span></div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;<span class="comment">         * of the screen save time out.</span></div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a> &lt; 0)</div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;            (*(<span class="keywordtype">int</span> *)lParam) = -<a class="code" href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a>;</div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;            (*(<span class="keywordtype">int</span> *)lParam) = <a class="code" href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a>;</div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; </div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;    <span class="keywordflow">case</span> SPI_SETSCREENSAVETIMEOUT:</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; </div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;<span class="comment">         * Maintain the screen save active/inactive state when setting the</span></div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;<span class="comment">         * time out value.  Timeout value is given in seconds.</span></div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP,</div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;                    STR_SCREENSAVETIMEOUT, szTemp);</div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;        }</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;            <a class="code" href="a03257.html#a606776c14d11ee58302343e63e1cb890">timeLastInputMessage</a> = NtGetTickCount();</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a> &lt; 0)</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;                <a class="code" href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a> = -((int)wParam);</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;                <a class="code" href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a> = wParam;</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;        }</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; </div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;    <span class="keywordflow">case</span> SPI_GETSCREENSAVEACTIVE:</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;        (*(BOOL *)lParam) = (<a class="code" href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a> &gt; 0);</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; </div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;    <span class="keywordflow">case</span> SPI_SETSCREENSAVEACTIVE:</div>
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, (wParam ? 1 : 0));</div>
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP, STR_SCREENSAVEACTIVE, szTemp);</div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;        }</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;            <a class="code" href="a03257.html#a606776c14d11ee58302343e63e1cb890">timeLastInputMessage</a> = NtGetTickCount();</div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;            <span class="keywordflow">if</span> ((<a class="code" href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a> &lt; 0 &amp;&amp; wParam) ||</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;                (<a class="code" href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a> &gt;= 0 &amp;&amp; !wParam)) {</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;                <a class="code" href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a> = -<a class="code" href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a>;</div>
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;            }</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;        }</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; </div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;    <span class="keywordflow">case</span> SPI_SETDESKWALLPAPER:</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; </div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;            <span class="keywordflow">if</span> (wParam != (WPARAM)-1) {</div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; </div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;                WCHAR wszWallpaper[20];</div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; </div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;<span class="comment">                 * Save current wallpaper in case of failure.</span></div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;                ServerLoadString(<a class="code" href="a03257.html#a4ae1966258068576cf2be4cc7356924b">hModuleWin</a>,</div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;                                 STR_DTBITMAP,</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;                                 wszWallpaper,</div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;                                 <span class="keyword">sizeof</span>(wszWallpaper));</div>
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; </div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;                <a class="code" href="a00821.html#ac17f293887ea0105ad183fc049cd56a1">UT_FastGetProfileStringW</a>(PMAP_DESKTOP,</div>
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;                                         wszWallpaper,</div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;                                         TEXT(<span class="stringliteral">&quot;&quot;</span>),</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;                                         szPat,</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;                                         MAX_PATH);</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; </div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;                fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP,</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;                                                     STR_DTBITMAP,</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;                                                     (LPWSTR)lParam);</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; </div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;                fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; </div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;                fWriteAllowed = TRUE;</div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;            }</div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;        }</div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; </div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; </div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00668.html#a68e971c3810a7065f5aba4d5ee40a8f1">xxxSetDeskWallpaper</a>((LPWSTR)lParam)) {</div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; </div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a326757fcfe334f2ffd59d64d4645d37a">grpdeskRitInput</a>) {</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; </div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;                    <a class="code" href="a00896.html#af920796d5612f833ca2179b07a008e69">xxxInternalInvalidate</a>(<a class="code" href="a03257.html#a326757fcfe334f2ffd59d64d4645d37a">grpdeskRitInput</a>-&gt;<a class="code" href="a02801.html#a76d4881aa4c15330103e83a80e6b5dc7">pDeskInfo</a>-&gt;<a class="code" href="a02609.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>,</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;                                          MAXREGION,</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;                                          RDW_INVALIDATE |</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;                                              RDW_ERASE |</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;                                              RDW_FRAME |</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;                                              RDW_ALLCHILDREN);</div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;                }</div>
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; </div>
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;            } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (fAlterWinIni &amp;&amp; (wParam != 0xFFFFFFFF)) {</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; </div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;<span class="comment">                 * Backout any change to win.ini.</span></div>
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;                <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP, STR_DTBITMAP, szPat);</div>
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;                fWinIniChanged = FALSE;</div>
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;            }</div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;        }</div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; </div>
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;    <span class="keywordflow">case</span> SPI_SETDESKPATTERN: {</div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;            BOOL fRet;</div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; </div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;            <span class="keywordflow">if</span> (wParam == -1 &amp;&amp; lParam != 0)</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; </div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;            <span class="keywordflow">if</span> (fAlterWinIni &amp;&amp; wParam != -1) {</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; </div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;                WCHAR wszDeskPattern[20];</div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; </div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;<span class="comment">                 * Save the current pattern in case of failure.</span></div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;                ServerLoadString(</div>
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;                        <a class="code" href="a03257.html#a4ae1966258068576cf2be4cc7356924b">hModuleWin</a>,</div>
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;                        STR_DESKPATTERN,</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;                        wszDeskPattern,</div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;                        <span class="keyword">sizeof</span>(wszDeskPattern) / <span class="keyword">sizeof</span>(WCHAR));</div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; </div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;                <a class="code" href="a00821.html#ac17f293887ea0105ad183fc049cd56a1">UT_FastGetProfileStringW</a>(</div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;                        PMAP_DESKTOP,</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;                        wszDeskPattern,</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;                        TEXT(<span class="stringliteral">&quot;&quot;</span>),</div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;                        szPat,</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;                        MAX_PATH);</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; </div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;                fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;                        PMAP_DESKTOP,</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;                        STR_DESKPATTERN,</div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;                        (LPWSTR)lParam);</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; </div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;                fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;            }</div>
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; </div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;            <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; </div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;                fRet = <a class="code" href="a00656.html#af47b29c047498d6ee6b2cc134066b323">xxxSetDeskPattern</a>(</div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;                        wParam == -1 ? (LPWSTR)-1 : (LPWSTR)lParam,</div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160;                        FALSE);</div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; </div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;                <span class="keywordflow">if</span> (!fRet) {</div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; </div>
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;<span class="comment">                     * Back out any change to win.ini</span></div>
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;                    <span class="keywordflow">if</span> (fAlterWinIni &amp;&amp; wParam != -1) {</div>
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; </div>
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;                        <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(</div>
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;                                PMAP_DESKTOP,</div>
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;                                STR_DESKPATTERN,</div>
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;                                szPat);</div>
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;                    }</div>
<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; </div>
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;                    <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;                }</div>
<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;            }</div>
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;        }</div>
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; </div>
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;    <span class="keywordflow">case</span> SPI_GETICONTITLEWRAP:</div>
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;        *((<span class="keywordtype">int</span> *)lParam) = (int)<a class="code" href="a03257.html#ae27e710974ce255a6e84a0d3c50d548b">fIconTitleWrap</a>;</div>
<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; </div>
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;    <span class="keywordflow">case</span> SPI_SETICONTITLEWRAP:</div>
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;        wParam = (wParam != 0);</div>
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP,</div>
<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;                    STR_ICONTITLEWRAP, szTemp);</div>
<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160;        }</div>
<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;            <a class="code" href="a03257.html#ae27e710974ce255a6e84a0d3c50d548b">fIconTitleWrap</a> = wParam;</div>
<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;            <a class="code" href="a00827.html#a5ac6e3f111d208b11f0e62b75037e2e6">xxxMetricsRecalc</a>(<a class="code" href="a00827.html#a8f32cb4c895a1199323fe4e07edc39a2">CALC_FRAME</a>, 0, 0, 0, 0);</div>
<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;        }</div>
<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; </div>
<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;    <span class="keywordflow">case</span> SPI_SETDRAGWIDTH:</div>
<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP, STR_DRAGWIDTH, szTemp);</div>
<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;        }</div>
<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;            SYSMET(CXDRAG) = wParam;</div>
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;        }</div>
<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; </div>
<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;    <span class="keywordflow">case</span> SPI_SETDRAGHEIGHT:</div>
<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP, STR_DRAGHEIGHT, szTemp);</div>
<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;        }</div>
<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;            SYSMET(CYDRAG) = wParam;</div>
<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;        }</div>
<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; </div>
<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;    <span class="keywordflow">case</span> SPI_GETMENUDROPALIGNMENT:</div>
<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;        (*(<span class="keywordtype">int</span> *)lParam) = (SYSMET(MENUDROPALIGNMENT));</div>
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; </div>
<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160;    <span class="keywordflow">case</span> SPI_SETMENUDROPALIGNMENT:</div>
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_WINDOWSU,</div>
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;                    STR_MENUDROPALIGNMENT, szTemp);</div>
<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;        }</div>
<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;            SYSMET(MENUDROPALIGNMENT) = (BOOL)(wParam != 0);</div>
<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;        }</div>
<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; </div>
<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;    <span class="keywordflow">case</span> SPI_SETDOUBLECLKWIDTH:</div>
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,</div>
<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;                    STR_DOUBLECLICKWIDTH, szTemp);</div>
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;        }</div>
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;            SYSMET(CXDOUBLECLK) = wParam;</div>
<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;        }</div>
<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; </div>
<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;    <span class="keywordflow">case</span> SPI_SETDOUBLECLKHEIGHT:</div>
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,</div>
<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;                    STR_DOUBLECLICKHEIGHT, szTemp);</div>
<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;        }</div>
<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;            SYSMET(CYDOUBLECLK) = wParam;</div>
<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;        }</div>
<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; </div>
<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;    <span class="keywordflow">case</span> SPI_GETICONTITLELOGFONT:</div>
<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;        GreExtGetObjectW(<a class="code" href="a03257.html#ae41adb93c5f71278e50b4248c8e1e23e">ghIconFont</a>, <span class="keyword">sizeof</span>(LOGFONTW), lParam);</div>
<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; </div>
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;    <span class="keywordflow">case</span> SPI_SETICONTITLELOGFONT:</div>
<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;        <span class="keywordflow">if</span> (lParam != NULL) {</div>
<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;            <span class="keywordflow">if</span> (wParam != <span class="keyword">sizeof</span>(LOGFONTW))</div>
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wParam) {</div>
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;        }</div>
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; </div>
<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;        fWinIniChanged = <a class="code" href="a00827.html#ac7bb2b79b341021403feee754cc4b192">xxxSetSPIMetrics</a>(wFlag, lParam, fAlterWinIni);</div>
<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;        }</div>
<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; </div>
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;    <span class="keywordflow">case</span> SPI_SETDOUBLECLICKTIME:</div>
<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,</div>
<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;                                      STR_DBLCLKSPEED, szTemp);</div>
<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;        }</div>
<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;            <a class="code" href="a00878.html#ac151403a049dfeec6d291f34229d7739">_SetDoubleClickTime</a>((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)wParam);</div>
<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;        }</div>
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; </div>
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;    <span class="keywordflow">case</span> SPI_GETANIMATION: {</div>
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;        LPANIMATIONINFO lpai = (LPANIMATIONINFO) lParam;</div>
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; </div>
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;        <span class="keywordflow">if</span> (lpai == NULL || (wParam != <span class="keyword">sizeof</span>(ANIMATIONINFO)))</div>
<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;            <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; </div>
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;        lpai-&gt;cbSize        = <span class="keyword">sizeof</span>(ANIMATIONINFO);</div>
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;        lpai-&gt;iMinAnimate   = <a class="code" href="a03257.html#a3f749009e2dddfbcdd946cdc60859d5d">gfAnimate</a>;</div>
<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; </div>
<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;    }</div>
<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; </div>
<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;    <span class="keywordflow">case</span> SPI_GETNONCLIENTMETRICS: {</div>
<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;        LPNONCLIENTMETRICS lpnc = (LPNONCLIENTMETRICS) lParam;</div>
<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;        <span class="keywordflow">if</span> (lpnc == NULL)</div>
<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160; </div>
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;        <a class="code" href="a00716.html#a82ca16f44ec7e0a3cf5030e0da10d88f">GetWindowNCMetrics</a>(lpnc);</div>
<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;    }</div>
<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; </div>
<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;    <span class="keywordflow">case</span> SPI_GETMINIMIZEDMETRICS: {</div>
<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;        LPMINIMIZEDMETRICS lpmin = (LPMINIMIZEDMETRICS)lParam;</div>
<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; </div>
<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;        lpmin-&gt;cbSize        = <span class="keyword">sizeof</span>(MINIMIZEDMETRICS);</div>
<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; </div>
<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;            lpmin-&gt;iWidth    = SYSMET(CXMINIMIZED) - 2*SYSMET(CXFIXEDFRAME);</div>
<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;            lpmin-&gt;iHorzGap  = SYSMET(CXMINSPACING) - SYSMET(CXMINIMIZED);</div>
<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;            lpmin-&gt;iVertGap  = SYSMET(CYMINSPACING) - SYSMET(CYMINIMIZED);</div>
<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;            lpmin-&gt;iArrange  = SYSMET(ARRANGE);</div>
<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; </div>
<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;    }</div>
<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160; </div>
<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;    <span class="keywordflow">case</span> SPI_GETICONMETRICS: {</div>
<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;        LPICONMETRICS lpicon = (LPICONMETRICS)lParam;</div>
<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; </div>
<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;        lpicon-&gt;cbSize          = <span class="keyword">sizeof</span>(ICONMETRICS);</div>
<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; </div>
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;        lpicon-&gt;iHorzSpacing    = SYSMET(CXICONSPACING);</div>
<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;        lpicon-&gt;iVertSpacing    = SYSMET(CYICONSPACING);</div>
<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;        lpicon-&gt;iTitleWrap      = <a class="code" href="a03257.html#ae27e710974ce255a6e84a0d3c50d548b">fIconTitleWrap</a>;</div>
<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;        GreExtGetObjectW(<a class="code" href="a03257.html#ae41adb93c5f71278e50b4248c8e1e23e">ghIconFont</a>, <span class="keyword">sizeof</span>(LOGFONTW), &amp;(lpicon-&gt;lfFont));</div>
<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; </div>
<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;    }</div>
<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; </div>
<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;    <span class="keywordflow">case</span> SPI_SETANIMATION:</div>
<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;    <span class="keywordflow">case</span> SPI_SETNONCLIENTMETRICS:</div>
<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;    <span class="keywordflow">case</span> SPI_SETICONMETRICS:</div>
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;    <span class="keywordflow">case</span> SPI_SETMINIMIZEDMETRICS:</div>
<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;        fWinIniChanged = <a class="code" href="a00827.html#ac7bb2b79b341021403feee754cc4b192">xxxSetSPIMetrics</a>(wFlag, lParam, fAlterWinIni);</div>
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;        }</div>
<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;        ServerLoadString(<a class="code" href="a03257.html#a4ae1966258068576cf2be4cc7356924b">hModuleWin</a>, STR_METRICS, szSection, <span class="keyword">sizeof</span>(szSection));</div>
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; </div>
<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;    <span class="keywordflow">case</span> SPI_SETMOUSEBUTTONSWAP:</div>
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,</div>
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;                    STR_SWAPBUTTONS, szTemp);</div>
<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;        }</div>
<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;            <a class="code" href="a00878.html#aa17b256fe47ab1b0429ae6ee89c66b6d">_SwapMouseButton</a>((wParam != 0));</div>
<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;        }</div>
<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; </div>
<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;    <span class="keywordflow">case</span> SPI_GETFASTTASKSWITCH:</div>
<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;        *((PINT)lParam) = TRUE;    <span class="comment">// do the work so we don&#39;t screw anybody</span></div>
<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; </div>
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;    <span class="keywordflow">case</span> SPI_SETFASTTASKSWITCH:</div>
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;        <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>,<span class="stringliteral">&quot;SPI_SETFASTTASKSWITCH and SPI_GETFASTTASKSWITCH are obsolete actions.&quot;</span>);</div>
<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; </div>
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;    <span class="keywordflow">case</span> SPI_GETWORKAREA:</div>
<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;        <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>((LPRECT)lParam, &amp;(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>));</div>
<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; </div>
<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;    <span class="keywordflow">case</span> SPI_SETWORKAREA: {</div>
<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;        RECT   rcOldWork;</div>
<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;        LPRECT prcNewWork = (LPRECT)lParam;</div>
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160; </div>
<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;<span class="comment">         * Validate Rectangle</span></div>
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;        <span class="keywordflow">if</span> ((prcNewWork != NULL) &amp;&amp;</div>
<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;            ((prcNewWork-&gt;right &lt; prcNewWork-&gt;left) ||</div>
<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;             (prcNewWork-&gt;bottom &lt; prcNewWork-&gt;top))) {</div>
<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; </div>
<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;            <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;Bad work rectangle passed to SystemParametersInfo()\n&quot;</span>);</div>
<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;        }</div>
<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; </div>
<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;<span class="comment">         * Save old working area</span></div>
<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;        <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;rcOldWork, &amp;(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>));</div>
<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; </div>
<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;<span class="comment">         * Get new working area</span></div>
<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;        <span class="keywordflow">if</span> (prcNewWork == NULL || <a class="code" href="a00935.html#aae87a48872786438315bf6793cbce050">IsRectEmpty</a>(prcNewWork)) {</div>
<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;            <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>), &amp;<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a263f5b35c44d9f9ae5c74acae8037644">rcScreen</a>);</div>
<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;            <a class="code" href="a00935.html#a1c87c29903dd37145cd93b64140a5d3a">IntersectRect</a>(&amp;(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>), prcNewWork, &amp;<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a263f5b35c44d9f9ae5c74acae8037644">rcScreen</a>);</div>
<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;        }</div>
<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; </div>
<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160;<span class="comment">         * Recalculate desktop-dependent values</span></div>
<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00935.html#a0cbc8750cb300c339ef3d2c0ca689f1a">EqualRect</a>(&amp;rcOldWork, &amp;(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>))) {</div>
<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160; </div>
<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;            <a class="code" href="a00827.html#a4772e1acd6cc80e53926db81c089b5f0">SetDesktopMetrics</a>();</div>
<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; </div>
<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;<span class="comment">             * Reposition windows</span></div>
<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;            <span class="keywordflow">if</span> (wParam)</div>
<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;                <a class="code" href="a00827.html#a3f3a74ea22ded68444f3404548b94874">DesktopRecalc</a>(&amp;rcOldWork, &amp;(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>), FALSE);</div>
<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; </div>
<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;            fWinIniChanged = TRUE;</div>
<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;        }</div>
<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; </div>
<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;        fWriteAllowed = TRUE;</div>
<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;      }</div>
<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; </div>
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;    <span class="keywordflow">case</span> SPI_SETDRAGFULLWINDOWS:</div>
<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, (wParam == 1));</div>
<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP,</div>
<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;                    STR_DRAGFULLWINDOWS, szTemp);</div>
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;        }</div>
<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;            <a class="code" href="a03257.html#a5528f163b5c14da08ed8d6872d9553d9">fDragFullWindows</a> = (wParam == 1);</div>
<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;        }</div>
<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; </div>
<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;    <span class="keywordflow">case</span> SPI_GETDRAGFULLWINDOWS:</div>
<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;        {</div>
<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;            PINT pint = (<span class="keywordtype">int</span> *)lParam;</div>
<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; </div>
<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;            *pint = <a class="code" href="a03257.html#a5528f163b5c14da08ed8d6872d9553d9">fDragFullWindows</a>;</div>
<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;        }</div>
<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; </div>
<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;    <span class="keywordflow">case</span> SPI_GETFILTERKEYS:</div>
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;        {</div>
<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;            LPFILTERKEYS pFK = (LPFILTERKEYS)lParam;</div>
<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;            <span class="keywordtype">int</span> cbSkip = <span class="keyword">sizeof</span>(<a class="code" href="a03257.html#a6819b0e241a4bfff0cbbace3937ed0a6">gFilterKeys</a>.cbSize);</div>
<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; </div>
<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp;&amp; (wParam != <span class="keyword">sizeof</span>(FILTERKEYS))) {</div>
<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;            }</div>
<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;            <span class="keywordflow">if</span> (!pFK || (pFK-&gt;cbSize != <span class="keyword">sizeof</span>(FILTERKEYS))) {</div>
<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;            }</div>
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;<span class="comment">             * In the future we may support multiple sizes of this data structure.  Don&#39;t</span></div>
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;<span class="comment">             * change the cbSize field of the data structure passed in.</span></div>
<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;            RtlCopyMemory((LPVOID)((LPBYTE)pFK + cbSkip),</div>
<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;                          (LPVOID)((LPBYTE)&amp;<a class="code" href="a03257.html#a6819b0e241a4bfff0cbbace3937ed0a6">gFilterKeys</a> + cbSkip),</div>
<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160;                          pFK-&gt;cbSize - cbSkip);</div>
<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160;        }</div>
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; </div>
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;    <span class="keywordflow">case</span> SPI_SETFILTERKEYS:</div>
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;        {</div>
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;            LPFILTERKEYS pFK = (LPFILTERKEYS)lParam;</div>
<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; </div>
<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp;&amp; (wParam != <span class="keyword">sizeof</span>(FILTERKEYS))) {</div>
<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;            }</div>
<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;            <span class="keywordflow">if</span> (!pFK || (pFK-&gt;cbSize != <span class="keyword">sizeof</span>(FILTERKEYS)))</div>
<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; </div>
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;<span class="comment">             * SlowKeys and BounceKeys cannot both be active simultaneously</span></div>
<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;            <span class="keywordflow">if</span> (pFK-&gt;iWaitMSec &amp;&amp; pFK-&gt;iBounceMSec) {</div>
<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160;            }</div>
<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160; </div>
<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160;<span class="comment">             * Do some parameter validation.  We will fail on unsupported and</span></div>
<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160;<span class="comment">             * undefined bits being set.</span></div>
<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;            <span class="keywordflow">if</span> ((pFK-&gt;dwFlags &amp; FKF_VALID) != pFK-&gt;dwFlags) {</div>
<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160;            }</div>
<div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;<span class="comment">             * FKF_AVAILABLE can&#39;t be set via API.  Use registry value.</span></div>
<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00602.html#a1591b38ab85bf41864bd79562f004e08">ISACCESSFLAGSET</a>(<a class="code" href="a03257.html#a6819b0e241a4bfff0cbbace3937ed0a6">gFilterKeys</a>, FKF_AVAILABLE)) {</div>
<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160;                pFK-&gt;dwFlags |= FKF_AVAILABLE;</div>
<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;                pFK-&gt;dwFlags &amp;= ~FKF_AVAILABLE;</div>
<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;            }</div>
<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160;            <span class="keywordflow">if</span> ((pFK-&gt;iWaitMSec &gt; 2000) ||</div>
<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;                (pFK-&gt;iDelayMSec &gt; 2000) ||</div>
<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;                (pFK-&gt;iRepeatMSec &gt; 2000) ||</div>
<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;                (pFK-&gt;iBounceMSec &gt; 2000)) {</div>
<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;            }</div>
<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160; </div>
<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;            <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;                fWinIniChanged = <a class="code" href="a00827.html#ae45996cbde889e39ea08acaa8014de81">SetFilterKeys</a>(pFK);</div>
<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160;                fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;                <span class="keywordflow">if</span> (!fWinIniChanged) {</div>
<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160; </div>
<div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160;<span class="comment">                     * Back out any changes to win.ini</span></div>
<div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;                    <a class="code" href="a00827.html#ae45996cbde889e39ea08acaa8014de81">SetFilterKeys</a>(&amp;<a class="code" href="a03257.html#a6819b0e241a4bfff0cbbace3937ed0a6">gFilterKeys</a>);</div>
<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;                }</div>
<div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160;            }</div>
<div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160;            <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160;                RtlCopyMemory(&amp;<a class="code" href="a03257.html#a6819b0e241a4bfff0cbbace3937ed0a6">gFilterKeys</a>, pFK, pFK-&gt;cbSize);</div>
<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160; </div>
<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160;<span class="comment">                 * Don&#39;t allow user to change cbSize field</span></div>
<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160;                <a class="code" href="a03257.html#a6819b0e241a4bfff0cbbace3937ed0a6">gFilterKeys</a>.cbSize = <span class="keyword">sizeof</span>(FILTERKEYS);</div>
<div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160; </div>
<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160;                <span class="keywordflow">if</span> (!<a class="code" href="a00602.html#a1591b38ab85bf41864bd79562f004e08">ISACCESSFLAGSET</a>(<a class="code" href="a03257.html#a6819b0e241a4bfff0cbbace3937ed0a6">gFilterKeys</a>, FKF_FILTERKEYSON)) {</div>
<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160;                    <a class="code" href="a00599.html#a3abe242f2e076848a3b3495296726ec0">StopFilterKeysTimers</a>();</div>
<div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160;                }</div>
<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160;                <a class="code" href="a00599.html#a48942375b8ca840ae6feb2cec6059b81">SetAccessEnabledFlag</a>();</div>
<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160;            }</div>
<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;        }</div>
<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; </div>
<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160;    <span class="keywordflow">case</span> SPI_GETSTICKYKEYS:</div>
<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160;        {</div>
<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160;            LPSTICKYKEYS pSK = (LPSTICKYKEYS)lParam;</div>
<div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160;            <span class="keywordtype">int</span> cbSkip = <span class="keyword">sizeof</span>(<a class="code" href="a03257.html#a5a2cf6678cb6ed938628a835d9476ff0">gStickyKeys</a>.cbSize);</div>
<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; </div>
<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp;&amp; (wParam != <span class="keyword">sizeof</span>(STICKYKEYS))) {</div>
<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160;            }</div>
<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;            <span class="keywordflow">if</span> (!pSK || (pSK-&gt;cbSize != <span class="keyword">sizeof</span>(STICKYKEYS))) {</div>
<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160;            }</div>
<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160;<span class="comment">             * In the future we may support multiple sizes of this data structure.  Don&#39;t</span></div>
<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160;<span class="comment">             * change the cbSize field of the data structure passed in.</span></div>
<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;            RtlCopyMemory((LPVOID)((LPBYTE)pSK + cbSkip),</div>
<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;                          (LPVOID)((LPBYTE)&amp;<a class="code" href="a03257.html#a5a2cf6678cb6ed938628a835d9476ff0">gStickyKeys</a> + cbSkip),</div>
<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;                          pSK-&gt;cbSize - cbSkip);</div>
<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;        }</div>
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; </div>
<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160;    <span class="keywordflow">case</span> SPI_SETSTICKYKEYS:</div>
<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;        {</div>
<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160;            LPSTICKYKEYS pSK = (LPSTICKYKEYS)lParam;</div>
<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160;            BOOL fWasOn;</div>
<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; </div>
<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;            fWasOn = <a class="code" href="a00602.html#a1591b38ab85bf41864bd79562f004e08">ISACCESSFLAGSET</a>(<a class="code" href="a03257.html#a5a2cf6678cb6ed938628a835d9476ff0">gStickyKeys</a>, SKF_STICKYKEYSON);</div>
<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp;&amp; (wParam != <span class="keyword">sizeof</span>(STICKYKEYS))) {</div>
<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160;            }</div>
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160;            <span class="keywordflow">if</span> (!pSK || (pSK-&gt;cbSize != <span class="keyword">sizeof</span>(STICKYKEYS)))</div>
<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; </div>
<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;<span class="comment">             * Do some parameter validation.  We will fail on unsupported and</span></div>
<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160;<span class="comment">             * undefined bits being set.</span></div>
<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160;            <span class="keywordflow">if</span> ((pSK-&gt;dwFlags &amp; SKF_VALID) != pSK-&gt;dwFlags) {</div>
<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160;            }</div>
<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;<span class="comment">             * SKF_AVAILABLE can&#39;t be set via API.  Use registry value.</span></div>
<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00602.html#a1591b38ab85bf41864bd79562f004e08">ISACCESSFLAGSET</a>(<a class="code" href="a03257.html#a5a2cf6678cb6ed938628a835d9476ff0">gStickyKeys</a>, SKF_AVAILABLE)) {</div>
<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;                pSK-&gt;dwFlags |= SKF_AVAILABLE;</div>
<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;                pSK-&gt;dwFlags &amp;= ~SKF_AVAILABLE;</div>
<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;            }</div>
<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160; </div>
<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;            <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;                <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pSK-&gt;dwFlags);</div>
<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160;                fWinIniChanged = <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160;                        PMAP_STICKYKEYS,</div>
<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160;                        L<span class="stringliteral">&quot;Flags&quot;</span>,</div>
<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;                        szTemp);</div>
<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160;                fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;            }</div>
<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160;            <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;                RtlCopyMemory(&amp;<a class="code" href="a03257.html#a5a2cf6678cb6ed938628a835d9476ff0">gStickyKeys</a>, pSK, pSK-&gt;cbSize);</div>
<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; </div>
<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160;<span class="comment">                 * Don&#39;t allow user to change cbSize field</span></div>
<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;                <a class="code" href="a03257.html#a5a2cf6678cb6ed938628a835d9476ff0">gStickyKeys</a>.cbSize = <span class="keyword">sizeof</span>(STICKYKEYS);</div>
<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;                <span class="keywordflow">if</span> (!<a class="code" href="a00602.html#a1591b38ab85bf41864bd79562f004e08">ISACCESSFLAGSET</a>(<a class="code" href="a03257.html#a5a2cf6678cb6ed938628a835d9476ff0">gStickyKeys</a>, SKF_STICKYKEYSON) &amp;&amp; fWasOn) {</div>
<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160;                    <a class="code" href="a00899.html#ac2181d07596893ed44d18aa267ce4d23">LeaveCrit</a>();</div>
<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160;                    <a class="code" href="a00599.html#a088c583bee346222e156eb79caed6750">TurnOffStickyKeys</a>();</div>
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160;                    <a class="code" href="a00899.html#ae451a2dc8791c420d7c956a63adc33ba">EnterCrit</a>();</div>
<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160;                }</div>
<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160; </div>
<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;                <a class="code" href="a00599.html#a48942375b8ca840ae6feb2cec6059b81">SetAccessEnabledFlag</a>();</div>
<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160;            }</div>
<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;        }</div>
<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; </div>
<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160;    <span class="keywordflow">case</span> SPI_GETTOGGLEKEYS:</div>
<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;        {</div>
<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;            LPTOGGLEKEYS pTK = (LPTOGGLEKEYS)lParam;</div>
<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;            <span class="keywordtype">int</span> cbSkip = <span class="keyword">sizeof</span>(<a class="code" href="a03257.html#ac421d211ebc1e72c4fb8589123c7a900">gToggleKeys</a>.cbSize);</div>
<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160; </div>
<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp;&amp; (wParam != <span class="keyword">sizeof</span>(TOGGLEKEYS))) {</div>
<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;            }</div>
<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160;            <span class="keywordflow">if</span> (!pTK || (pTK-&gt;cbSize != <span class="keyword">sizeof</span>(TOGGLEKEYS))) {</div>
<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;            }</div>
<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;<span class="comment">             * In the future we may support multiple sizes of this data structure.  Don&#39;t</span></div>
<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;<span class="comment">             * change the cbSize field of the data structure passed in.</span></div>
<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;            RtlCopyMemory((LPVOID)((LPBYTE)pTK + cbSkip),</div>
<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;                          (LPVOID)((LPBYTE)&amp;<a class="code" href="a03257.html#ac421d211ebc1e72c4fb8589123c7a900">gToggleKeys</a> + cbSkip),</div>
<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;                          pTK-&gt;cbSize - cbSkip);</div>
<div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;        }</div>
<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160; </div>
<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160;    <span class="keywordflow">case</span> SPI_SETTOGGLEKEYS:</div>
<div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160;        {</div>
<div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160;            LPTOGGLEKEYS pTK = (LPTOGGLEKEYS)lParam;</div>
<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; </div>
<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp;&amp; (wParam != <span class="keyword">sizeof</span>(TOGGLEKEYS))) {</div>
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;            }</div>
<div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160;            <span class="keywordflow">if</span> (!pTK || (pTK-&gt;cbSize != <span class="keyword">sizeof</span>(TOGGLEKEYS)))</div>
<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160; </div>
<div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;<span class="comment">             * Do some parameter validation.  We will fail on unsupported and</span></div>
<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160;<span class="comment">             * undefined bits being set.</span></div>
<div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160;            <span class="keywordflow">if</span> ((pTK-&gt;dwFlags &amp; TKF_VALID) != pTK-&gt;dwFlags) {</div>
<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160;            }</div>
<div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160;<span class="comment">             * TKF_AVAILABLE can&#39;t be set via API.  Use registry value.</span></div>
<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00602.html#a1591b38ab85bf41864bd79562f004e08">ISACCESSFLAGSET</a>(<a class="code" href="a03257.html#ac421d211ebc1e72c4fb8589123c7a900">gToggleKeys</a>, TKF_AVAILABLE)) {</div>
<div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160;                pTK-&gt;dwFlags |= TKF_AVAILABLE;</div>
<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160;                pTK-&gt;dwFlags &amp;= ~TKF_AVAILABLE;</div>
<div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160;            }</div>
<div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160; </div>
<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;            <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160;                <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pTK-&gt;dwFlags);</div>
<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160;                fWinIniChanged = <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160;                        PMAP_TOGGLEKEYS,</div>
<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160;                        L<span class="stringliteral">&quot;Flags&quot;</span>,</div>
<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;                        szTemp);</div>
<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160;                fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160;            }</div>
<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;            <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;                RtlCopyMemory(&amp;<a class="code" href="a03257.html#ac421d211ebc1e72c4fb8589123c7a900">gToggleKeys</a>, pTK, pTK-&gt;cbSize);</div>
<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; </div>
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160;<span class="comment">                 * Don&#39;t allow user to change cbSize field</span></div>
<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;                <a class="code" href="a03257.html#ac421d211ebc1e72c4fb8589123c7a900">gToggleKeys</a>.cbSize = <span class="keyword">sizeof</span>(TOGGLEKEYS);</div>
<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160; </div>
<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;                <a class="code" href="a00599.html#a48942375b8ca840ae6feb2cec6059b81">SetAccessEnabledFlag</a>();</div>
<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160;            }</div>
<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;        }</div>
<div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; </div>
<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160;    <span class="keywordflow">case</span> SPI_GETMOUSEKEYS:</div>
<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160;        {</div>
<div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160;            LPMOUSEKEYS pMK = (LPMOUSEKEYS)lParam;</div>
<div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160;            <span class="keywordtype">int</span> cbSkip = <span class="keyword">sizeof</span>(<a class="code" href="a03257.html#a9dc5de634f3f5580c9269fd3db5a78c1">gMouseKeys</a>.cbSize);</div>
<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; </div>
<div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp;&amp; (wParam != <span class="keyword">sizeof</span>(MOUSEKEYS))) {</div>
<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160;            }</div>
<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;            <span class="keywordflow">if</span> (!pMK || (pMK-&gt;cbSize != <span class="keyword">sizeof</span>(MOUSEKEYS))) {</div>
<div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;            }</div>
<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;<span class="comment">             * In the future we may support multiple sizes of this data structure.  Don&#39;t</span></div>
<div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160;<span class="comment">             * change the cbSize field of the data structure passed in.</span></div>
<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160;            RtlCopyMemory((LPVOID)((LPBYTE)pMK + cbSkip),</div>
<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160;                          (LPVOID)((LPBYTE)&amp;<a class="code" href="a03257.html#a9dc5de634f3f5580c9269fd3db5a78c1">gMouseKeys</a> + cbSkip),</div>
<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160;                          pMK-&gt;cbSize - cbSkip);</div>
<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160;        }</div>
<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; </div>
<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160;    <span class="keywordflow">case</span> SPI_SETMOUSEKEYS: {</div>
<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;            LPMOUSEKEYS pMK = (LPMOUSEKEYS)lParam;</div>
<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; </div>
<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp;&amp; (wParam != <span class="keyword">sizeof</span>(MOUSEKEYS))) {</div>
<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160;            }</div>
<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;            <span class="keywordflow">if</span> (!pMK || (pMK-&gt;cbSize != <span class="keyword">sizeof</span>(MOUSEKEYS)))</div>
<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; </div>
<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;<span class="comment">             * Do some parameter validation.  We will fail on unsupported and</span></div>
<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;<span class="comment">             * undefined bits being set.</span></div>
<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;            <span class="keywordflow">if</span> ((pMK-&gt;dwFlags &amp; MKF_VALID) != pMK-&gt;dwFlags) {</div>
<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;            }</div>
<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;<span class="comment">             * MKF_AVAILABLE can&#39;t be set via API.  Use registry value.</span></div>
<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00602.html#a1591b38ab85bf41864bd79562f004e08">ISACCESSFLAGSET</a>(<a class="code" href="a03257.html#a9dc5de634f3f5580c9269fd3db5a78c1">gMouseKeys</a>, MKF_AVAILABLE)) {</div>
<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;                pMK-&gt;dwFlags |= MKF_AVAILABLE;</div>
<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;                pMK-&gt;dwFlags &amp;= ~MKF_AVAILABLE;</div>
<div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160;            }</div>
<div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;            <span class="keywordflow">if</span> ((pMK-&gt;iMaxSpeed &lt; 10) || (pMK-&gt;iMaxSpeed &gt; 360)) {</div>
<div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;            }</div>
<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;            <span class="keywordflow">if</span> ((pMK-&gt;iTimeToMaxSpeed &lt; 1000) || (pMK-&gt;iTimeToMaxSpeed &gt; 5000)) {</div>
<div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160;            }</div>
<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160; </div>
<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;            <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;                fWinIniChanged = <a class="code" href="a00827.html#a0268ba9d10dab7e2a2c7b173ee86bf37">SetMouseKeys</a>(pMK);</div>
<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;                fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;                <span class="keywordflow">if</span> (!fWinIniChanged) {</div>
<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; </div>
<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160;<span class="comment">                     * Back out any changes to win.ini</span></div>
<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160;                    <a class="code" href="a00827.html#a0268ba9d10dab7e2a2c7b173ee86bf37">SetMouseKeys</a>(&amp;<a class="code" href="a03257.html#a9dc5de634f3f5580c9269fd3db5a78c1">gMouseKeys</a>);</div>
<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160;                }</div>
<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160;            }</div>
<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;            <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;                RtlCopyMemory(&amp;<a class="code" href="a03257.html#a9dc5de634f3f5580c9269fd3db5a78c1">gMouseKeys</a>, pMK, pMK-&gt;cbSize);</div>
<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; </div>
<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160;<span class="comment">                 * Don&#39;t allow user to change cbSize field</span></div>
<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;                <a class="code" href="a03257.html#a9dc5de634f3f5580c9269fd3db5a78c1">gMouseKeys</a>.cbSize = <span class="keyword">sizeof</span>(MOUSEKEYS);</div>
<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160; </div>
<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;                <a class="code" href="a00599.html#add0671cc0172a6f99ca2a02b12883a41">CalculateMouseTable</a>();</div>
<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160; </div>
<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="a00602.html#a1591b38ab85bf41864bd79562f004e08">ISACCESSFLAGSET</a>(<a class="code" href="a03257.html#a9dc5de634f3f5580c9269fd3db5a78c1">gMouseKeys</a>, MKF_MOUSEKEYSON)) {</div>
<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;                    <a class="code" href="a00599.html#a0f9e849c21f5bd37762676aeb1da45ed">MKShowMouseCursor</a>();</div>
<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;                } <span class="keywordflow">else</span></div>
<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;                    <a class="code" href="a00599.html#a2a49b0dbc3994f3ae6770615fe986554">MKHideMouseCursor</a>();</div>
<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; </div>
<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;                <a class="code" href="a00599.html#a48942375b8ca840ae6feb2cec6059b81">SetAccessEnabledFlag</a>();</div>
<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;            }</div>
<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;        }</div>
<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; </div>
<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;    <span class="keywordflow">case</span> SPI_GETACCESSTIMEOUT:</div>
<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;        {</div>
<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;            LPACCESSTIMEOUT pTO = (LPACCESSTIMEOUT)lParam;</div>
<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;            <span class="keywordtype">int</span> cbSkip = <span class="keyword">sizeof</span>(<a class="code" href="a03257.html#ae0e33ffa60533902a95342d833c83bef">gAccessTimeOut</a>.cbSize);</div>
<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; </div>
<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp;&amp; (wParam != <span class="keyword">sizeof</span>(ACCESSTIMEOUT))) {</div>
<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;            }</div>
<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;            <span class="keywordflow">if</span> (!pTO || (pTO-&gt;cbSize != <span class="keyword">sizeof</span>(ACCESSTIMEOUT))) {</div>
<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;            }</div>
<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;<span class="comment">             * In the future we may support multiple sizes of this data structure.  Don&#39;t</span></div>
<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;<span class="comment">             * change the cbSize field of the data structure passed in.</span></div>
<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;            RtlCopyMemory((LPVOID)((LPBYTE)pTO + cbSkip),</div>
<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;                          (LPVOID)((LPBYTE)&amp;<a class="code" href="a03257.html#ae0e33ffa60533902a95342d833c83bef">gAccessTimeOut</a> + cbSkip),</div>
<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;                          pTO-&gt;cbSize - cbSkip);</div>
<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;        }</div>
<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; </div>
<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;    <span class="keywordflow">case</span> SPI_SETACCESSTIMEOUT:</div>
<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;        {</div>
<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;            LPACCESSTIMEOUT pTO = (LPACCESSTIMEOUT)lParam;</div>
<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; </div>
<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp;&amp; (wParam != <span class="keyword">sizeof</span>(ACCESSTIMEOUT))) {</div>
<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;            }</div>
<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160;            <span class="keywordflow">if</span> (!pTO || (pTO-&gt;cbSize != <span class="keyword">sizeof</span>(ACCESSTIMEOUT)))</div>
<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; </div>
<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;<span class="comment">             * Do some parameter validation.  We will fail on unsupported and</span></div>
<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;<span class="comment">             * undefined bits being set.</span></div>
<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;            <span class="keywordflow">if</span> ((pTO-&gt;dwFlags &amp; ATF_VALID) != pTO-&gt;dwFlags) {</div>
<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;            }</div>
<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;            <span class="keywordflow">if</span> (pTO-&gt;iTimeOutMSec &gt; 3600000) {</div>
<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;            }</div>
<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; </div>
<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;            <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;                <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pTO-&gt;dwFlags);</div>
<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160;                fWinIniChanged = <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160;                        PMAP_TIMEOUT,</div>
<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;                        L<span class="stringliteral">&quot;Flags&quot;</span>,</div>
<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;                        szTemp);</div>
<div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160;                <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, pTO-&gt;iTimeOutMSec);</div>
<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;                fWinIniChanged = <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;                        PMAP_TIMEOUT,</div>
<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;                        L<span class="stringliteral">&quot;TimeToWait&quot;</span>,</div>
<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160;                        szTemp);</div>
<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160;                fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160;                <span class="keywordflow">if</span> (!fWinIniChanged) {</div>
<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160; </div>
<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;<span class="comment">                     * Back out any changes to win.ini</span></div>
<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;                    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, <a class="code" href="a03257.html#ae0e33ffa60533902a95342d833c83bef">gAccessTimeOut</a>.dwFlags);</div>
<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;                    fWinIniChanged = <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;                            PMAP_TIMEOUT,</div>
<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160;                            L<span class="stringliteral">&quot;Flags&quot;</span>,</div>
<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;                            szTemp);</div>
<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160;                    <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, <a class="code" href="a03257.html#ae0e33ffa60533902a95342d833c83bef">gAccessTimeOut</a>.iTimeOutMSec);</div>
<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;                    fWinIniChanged = <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;                            PMAP_TIMEOUT,</div>
<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;                            L<span class="stringliteral">&quot;TimeToWait&quot;</span>,</div>
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;                            szTemp);</div>
<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;                }</div>
<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;            }</div>
<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;            <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;                RtlCopyMemory(&amp;<a class="code" href="a03257.html#ae0e33ffa60533902a95342d833c83bef">gAccessTimeOut</a>, pTO, pTO-&gt;cbSize);</div>
<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160; </div>
<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;<span class="comment">                 * Don&#39;t allow user to change cbSize field</span></div>
<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;                <a class="code" href="a03257.html#ae0e33ffa60533902a95342d833c83bef">gAccessTimeOut</a>.cbSize = <span class="keyword">sizeof</span>(ACCESSTIMEOUT);</div>
<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; </div>
<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;                <a class="code" href="a00599.html#a48942375b8ca840ae6feb2cec6059b81">SetAccessEnabledFlag</a>();</div>
<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160; </div>
<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;                <a class="code" href="a00599.html#a8b0f7c1e21d652ec9f7ca08ed553b208">AccessTimeOutReset</a>();</div>
<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;            }</div>
<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;        }</div>
<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; </div>
<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;    <span class="keywordflow">case</span> SPI_SETSHOWSOUNDS:</div>
<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, (wParam == 1));</div>
<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a>(</div>
<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;                    PMAP_SHOWSOUNDS,</div>
<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;                    L<span class="stringliteral">&quot;On&quot;</span>,</div>
<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;                    szTemp);</div>
<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160;        }</div>
<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;            <a class="code" href="a03257.html#aa5e3bc8c6605324b15a82d1b1d7af706">fShowSoundsOn</a> = (wParam == 1);</div>
<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160;            <a class="code" href="a00599.html#a48942375b8ca840ae6feb2cec6059b81">SetAccessEnabledFlag</a>();</div>
<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; </div>
<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;<span class="comment">            * Bug 2079.  Update the System Metrics Info.</span></div>
<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;<span class="comment">            */</span></div>
<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;            SYSMET(SHOWSOUNDS) = <a class="code" href="a03257.html#aa5e3bc8c6605324b15a82d1b1d7af706">fShowSoundsOn</a>;</div>
<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;        }</div>
<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; </div>
<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;    <span class="keywordflow">case</span> SPI_GETSHOWSOUNDS: {</div>
<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;            PINT pint = (<span class="keywordtype">int</span> *)lParam;</div>
<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; </div>
<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;            *pint = <a class="code" href="a03257.html#aa5e3bc8c6605324b15a82d1b1d7af706">fShowSoundsOn</a>;</div>
<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;        }</div>
<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; </div>
<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;    <span class="keywordflow">case</span> SPI_GETSOUNDSENTRY:</div>
<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;        {</div>
<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;            LPSOUNDSENTRY pSS = (LPSOUNDSENTRY)lParam;</div>
<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;            <span class="keywordtype">int</span> cbSkip = <span class="keyword">sizeof</span>(<a class="code" href="a03257.html#a59339382e13f2da4a0061bafab7a79d8">gSoundSentry</a>.cbSize);</div>
<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160; </div>
<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp;&amp; (wParam != <span class="keyword">sizeof</span>(SOUNDSENTRY))) {</div>
<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;            }</div>
<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;            <span class="keywordflow">if</span> (!pSS || (pSS-&gt;cbSize != <span class="keyword">sizeof</span>(SOUNDSENTRY))) {</div>
<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;            }</div>
<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;<span class="comment">             * In the future we may support multiple sizes of this data structure.  Don&#39;t</span></div>
<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;<span class="comment">             * change the cbSize field of the data structure passed in.</span></div>
<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;            RtlCopyMemory((LPVOID)((LPBYTE)pSS + cbSkip),</div>
<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;                          (LPVOID)((LPBYTE)&amp;<a class="code" href="a03257.html#a59339382e13f2da4a0061bafab7a79d8">gSoundSentry</a> + cbSkip),</div>
<div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160;                          pSS-&gt;cbSize - cbSkip);</div>
<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;        }</div>
<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; </div>
<div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160;    <span class="keywordflow">case</span> SPI_SETSOUNDSENTRY:</div>
<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;        {</div>
<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160;            LPSOUNDSENTRY pSS = (LPSOUNDSENTRY)lParam;</div>
<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160; </div>
<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160;            <span class="keywordflow">if</span> ((wParam != 0) &amp; (wParam != <span class="keyword">sizeof</span>(SOUNDSENTRY))) {</div>
<div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;            }</div>
<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;            <span class="keywordflow">if</span> (!pSS || (pSS-&gt;cbSize != <span class="keyword">sizeof</span>(SOUNDSENTRY)))</div>
<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; </div>
<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;<span class="comment">             * Do some parameter validation.  We will fail on unsupported and</span></div>
<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160;<span class="comment">             * undefined bits being set.</span></div>
<div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;            <span class="keywordflow">if</span> ((pSS-&gt;dwFlags &amp; SSF_VALID) != pSS-&gt;dwFlags) {</div>
<div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;            }</div>
<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;<span class="comment">             * We don&#39;t support SSWF_CUSTOM.</span></div>
<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;            <span class="keywordflow">if</span> (pSS-&gt;iWindowsEffect &gt; SSWF_DISPLAY) {</div>
<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;            }</div>
<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;<span class="comment">             * No support for non-windows apps.</span></div>
<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;            <span class="keywordflow">if</span> (pSS-&gt;iFSTextEffect != SSTF_NONE) {</div>
<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;            }</div>
<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;            <span class="keywordflow">if</span> (pSS-&gt;iFSGrafEffect != SSGF_NONE) {</div>
<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;                <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;            }</div>
<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;<span class="comment">             * SSF_AVAILABLE can&#39;t be set via API.  Use registry value.</span></div>
<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00602.html#a1591b38ab85bf41864bd79562f004e08">ISACCESSFLAGSET</a>(<a class="code" href="a03257.html#a59339382e13f2da4a0061bafab7a79d8">gSoundSentry</a>, SSF_AVAILABLE)) {</div>
<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;                pSS-&gt;dwFlags |= SSF_AVAILABLE;</div>
<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;                pSS-&gt;dwFlags &amp;= ~SSF_AVAILABLE;</div>
<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;            }</div>
<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; </div>
<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;            <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;                fWinIniChanged = <a class="code" href="a00827.html#a98e54ef848ade88b3f354ebc7e1b1d70">SetSoundSentry</a>(pSS);</div>
<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;                fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;                <span class="keywordflow">if</span> (!fWinIniChanged) {</div>
<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; </div>
<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;<span class="comment">                     * Back out any changes to win.ini</span></div>
<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;                    <a class="code" href="a00827.html#a98e54ef848ade88b3f354ebc7e1b1d70">SetSoundSentry</a>(&amp;<a class="code" href="a03257.html#a59339382e13f2da4a0061bafab7a79d8">gSoundSentry</a>);</div>
<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;                }</div>
<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;            }</div>
<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;            <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;                RtlCopyMemory(&amp;<a class="code" href="a03257.html#a59339382e13f2da4a0061bafab7a79d8">gSoundSentry</a>, pSS, pSS-&gt;cbSize);</div>
<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; </div>
<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;<span class="comment">                 * Don&#39;t allow user to change cbSize field</span></div>
<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;                <a class="code" href="a03257.html#a59339382e13f2da4a0061bafab7a79d8">gSoundSentry</a>.cbSize = <span class="keyword">sizeof</span>(SOUNDSENTRY);</div>
<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; </div>
<div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;                <a class="code" href="a00599.html#a48942375b8ca840ae6feb2cec6059b81">SetAccessEnabledFlag</a>();</div>
<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;            }</div>
<div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;        }</div>
<div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160; </div>
<div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;    <span class="keywordflow">case</span> SPI_SETCURSORS:</div>
<div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;        <a class="code" href="a00719.html#aa6a4ca775f97490e22f8ecac65cdc03f">UpdateSystemCursorsFromRegistry</a>();</div>
<div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; </div>
<div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;    <span class="keywordflow">case</span> SPI_SETICONS:</div>
<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;        <a class="code" href="a00719.html#a8e2c487045938ea775827e2d2e5bca69">UpdateSystemIconsFromRegistry</a>();</div>
<div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; </div>
<div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160;    <span class="keywordflow">case</span> SPI_GETMOUSEHOVERWIDTH:</div>
<div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;        *((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> *)lParam) = <a class="code" href="a03257.html#a3c299e89eb5b0923ac37cc8d29c65d06">gcxMouseHover</a>;</div>
<div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160; </div>
<div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;    <span class="keywordflow">case</span> SPI_SETMOUSEHOVERWIDTH:</div>
<div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,</div>
<div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160;                    STR_MOUSEHOVERWIDTH, szTemp);</div>
<div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;        }</div>
<div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;            <a class="code" href="a03257.html#a3c299e89eb5b0923ac37cc8d29c65d06">gcxMouseHover</a> = wParam;</div>
<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;        }</div>
<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160; </div>
<div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160;    <span class="keywordflow">case</span> SPI_GETMOUSEHOVERHEIGHT:</div>
<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;        *((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> *)lParam) = <a class="code" href="a03257.html#a4a4dfda0c85b4e4ad2c10cb1f370df74">gcyMouseHover</a>;</div>
<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; </div>
<div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160;    <span class="keywordflow">case</span> SPI_SETMOUSEHOVERHEIGHT:</div>
<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,</div>
<div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160;                    STR_MOUSEHOVERHEIGHT, szTemp);</div>
<div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160;        }</div>
<div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;            <a class="code" href="a03257.html#a4a4dfda0c85b4e4ad2c10cb1f370df74">gcyMouseHover</a> = wParam;</div>
<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;        }</div>
<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; </div>
<div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160;    <span class="keywordflow">case</span> SPI_GETMOUSEHOVERTIME:</div>
<div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160;        *((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> *)lParam) = <a class="code" href="a03257.html#a888092e560f7a0919213285de1407193">gdtMouseHover</a>;</div>
<div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160; </div>
<div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;    <span class="keywordflow">case</span> SPI_SETMOUSEHOVERTIME:</div>
<div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_MOUSE,</div>
<div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160;                    STR_MOUSEHOVERTIME, szTemp);</div>
<div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160;        }</div>
<div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160;            <a class="code" href="a03257.html#a888092e560f7a0919213285de1407193">gdtMouseHover</a> = wParam;</div>
<div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;        }</div>
<div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160; </div>
<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;    <span class="keywordflow">case</span> SPI_GETWHEELSCROLLLINES:</div>
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;        (*(LPDWORD)lParam) = <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a88b328bbd2874533737fda1bac5b42f5">ucWheelScrollLines</a>;</div>
<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160; </div>
<div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160;    <span class="keywordflow">case</span> SPI_SETWHEELSCROLLLINES:</div>
<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(</div>
<div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;                    PMAP_DESKTOP, STR_WHEELSCROLLLINES, szTemp);</div>
<div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; </div>
<div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160;        }</div>
<div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160; </div>
<div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed)</div>
<div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160;            <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a88b328bbd2874533737fda1bac5b42f5">ucWheelScrollLines</a> = (BOOL)wParam;</div>
<div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; </div>
<div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160;    <span class="keywordflow">case</span> SPI_GETMENUSHOWDELAY:</div>
<div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160;        (*(LPDWORD)lParam) = <a class="code" href="a03257.html#a73d1ffe91fc1ffb242509e93d7799fb7">dtMNDropDown</a>;</div>
<div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; </div>
<div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160;    <span class="keywordflow">case</span> SPI_SETMENUSHOWDELAY:</div>
<div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160;        <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160;            <a class="code" href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a>(szTemp, pwszd, wParam);</div>
<div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160;            fWinIniChanged = <a class="code" href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a>(PMAP_DESKTOP,</div>
<div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160;                    STR_MENUSHOWDELAY, szTemp);</div>
<div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; </div>
<div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160;            fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160;        }</div>
<div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;        <span class="keywordflow">if</span> (fWriteAllowed)</div>
<div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;            <a class="code" href="a03257.html#a73d1ffe91fc1ffb242509e93d7799fb7">dtMNDropDown</a> = wParam;</div>
<div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; </div>
<div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160;    <span class="keywordflow">case</span> SPI_GETUSERPREFERENCE:</div>
<div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160;        (*(LPDWORD)lParam) = (<a class="code" href="a03257.html#a4f5134b432ea3720f65068e5e8f857db">gpviCPUserPreferences</a> + wParam)-&gt;dwValue;</div>
<div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; </div>
<div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160;    <span class="keywordflow">case</span> SPI_SETUSERPREFERENCE:</div>
<div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160;        {</div>
<div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;            <a class="code" href="a03001.html">PPROFILEVALUEINFO</a> ppvi = <a class="code" href="a03257.html#a4f5134b432ea3720f65068e5e8f857db">gpviCPUserPreferences</a> + wParam;</div>
<div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;            <span class="keywordflow">if</span> (fAlterWinIni) {</div>
<div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160;                fWinIniChanged = <a class="code" href="a00821.html#a1cbb743d1fa24eda80e43e0ffe41bcfd">UT_FastWriteProfileValue</a>(ppvi-&gt;<a class="code" href="a03001.html#a3ac49f8e66551e660f7c90ed6cb24c77">uSection</a>,</div>
<div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160;                                ppvi-&gt;<a class="code" href="a03001.html#a9c2868e2318a94e1f5ab3cc6c042c82d">pwszKeyName</a>, REG_DWORD,</div>
<div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160;                                (LPBYTE)&amp;lParam, sizeof (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>));</div>
<div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; </div>
<div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160;                fWriteAllowed = fWinIniChanged;</div>
<div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160;            }</div>
<div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160;            <span class="keywordflow">if</span> (fWriteAllowed) {</div>
<div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160;                ppvi-&gt;<a class="code" href="a03001.html#aa657673cba197817acdfcce5a0707c1b">dwValue</a> = (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)lParam;</div>
<div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160;            }</div>
<div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160;        }</div>
<div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160; </div>
<div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160;        <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_INVALID_SPI_VALUE, <a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160;    }</div>
<div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; </div>
<div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160;    <span class="keywordflow">if</span> (fWinIniChanged &amp;&amp; fSendWinIniChange) {</div>
<div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160;        <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwResult;</div>
<div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; </div>
<div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160;<span class="comment">         * dwResult is defined so that xxxSendMessageTimeout will really</span></div>
<div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160;<span class="comment">         * and truly do a timeout.  Yeah, I know, this is a hack, but,</span></div>
<div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160;<span class="comment">         * it is compatible.</span></div>
<div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; </div>
<div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160;        <a class="code" href="a00365.html#a4dddfac60ddaa5a11f91719826b7b270">RtlInitLargeUnicodeString</a>(&amp;strSection, szSection, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)-1);</div>
<div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160;        <a class="code" href="a00842.html#a4bbe3674acd8620c7d8cf43d282241c0">xxxSendMessageTimeout</a>((<a class="code" href="a02581.html">PWND</a>)-1, WM_SETTINGCHANGE, wFlag, (<span class="keywordtype">long</span>)&amp;strSection,</div>
<div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160;                SMTO_NORMAL, 100, &amp;dwResult);</div>
<div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160;    }</div>
<div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; </div>
<div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160;    <span class="keywordflow">return</span> fWriteAllowed;</div>
<div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00878_source.html#l00065">_SetDoubleClickTime()</a>, <a class="el" href="a00878_source.html#l00025">_SwapMouseButton()</a>, <a class="el" href="a00599_source.html#l01952">AccessTimeOutReset()</a>, <a class="el" href="a00899_source.html#l02401">tagPROCESSINFO::amwinsta</a>, <a class="el" href="a00827_source.html#l00017">CALC_FRAME</a>, <a class="el" href="a00599_source.html#l01696">CalculateMouseTable()</a>, <a class="el" href="a00839_source.html#l00485">CheckWinstaWriteAttributesAccess()</a>, <a class="el" href="a00935_source.html#l00391">CopyRect()</a>, <a class="el" href="a00827_source.html#l00344">DesktopRecalc()</a>, <a class="el" href="a03257_source.html#l00477">dtMNDropDown</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00899_source.html#l04890">tagPROFILEVALUEINFO::dwValue</a>, <a class="el" href="a00899.html#ae451a2dc8791c420d7c956a63adc33ba">EnterCrit()</a>, <a class="el" href="a00935_source.html#l00285">EqualRect()</a>, <a class="el" href="a03257_source.html#l00287">fBeep</a>, <a class="el" href="a03257_source.html#l00290">fDragFullWindows</a>, <a class="el" href="a03257_source.html#l00297">fIconTitleWrap</a>, <a class="el" href="a03257_source.html#l00203">fShowSoundsOn</a>, <a class="el" href="a00365_source.html#l00987">tagSERVERINFO::fSnapTo</a>, <a class="el" href="a03257_source.html#l00200">gAccessTimeOut</a>, <a class="el" href="a00365_source.html#l00982">tagSERVERINFO::gclBorder</a>, <a class="el" href="a03257_source.html#l00498">gcxMouseHover</a>, <a class="el" href="a03257_source.html#l00499">gcyMouseHover</a>, <a class="el" href="a03257_source.html#l00500">gdtMouseHover</a>, <a class="el" href="a00719_source.html#l01642">GetKbdLangSwitch()</a>, <a class="el" href="a00716_source.html#l00922">GetWindowNCMetrics()</a>, <a class="el" href="a03257_source.html#l00019">gfAnimate</a>, <a class="el" href="a03257_source.html#l00197">gFilterKeys</a>, <a class="el" href="a03257_source.html#l00427">ghIconFont</a>, <a class="el" href="a03257_source.html#l00199">gMouseKeys</a>, <a class="el" href="a03257_source.html#l00125">gpDispInfo</a>, <a class="el" href="a03257_source.html#l00185">gpepCSRSS</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a03257_source.html#l00515">gpviCPUserPreferences</a>, <a class="el" href="a03257_source.html#l00187">grpdeskRitInput</a>, <a class="el" href="a03257_source.html#l00202">gSoundSentry</a>, <a class="el" href="a03257_source.html#l00212">gspklBaseLayout</a>, <a class="el" href="a03257_source.html#l00198">gStickyKeys</a>, <a class="el" href="a03257_source.html#l00201">gToggleKeys</a>, <a class="el" href="a00365_source.html#l01576">tagDISPLAYINFO::hDev</a>, <a class="el" href="a00899_source.html#l01654">tagKL::hkl</a>, <a class="el" href="a00725_source.html#l00037">HKLtoPKL()</a>, <a class="el" href="a03257_source.html#l00324">hModuleWin</a>, <a class="el" href="a00935_source.html#l00184">IntersectRect()</a>, <a class="el" href="a00602_source.html#l00048">ISACCESSFLAGSET</a>, <a class="el" href="a03257_source.html#l00482">iScreenSaveTimeOut</a>, <a class="el" href="a00935_source.html#l00095">IsRectEmpty()</a>, <a class="el" href="a00899.html#ac2181d07596893ed44d18aa267ce4d23">LeaveCrit()</a>, <a class="el" href="a00599_source.html#l01201">MKHideMouseCursor()</a>, <a class="el" href="a00599_source.html#l01162">MKShowMouseCursor()</a>, <a class="el" href="a03257_source.html#l00266">MouseSpeed</a>, <a class="el" href="a03257_source.html#l00267">MouseThresh1</a>, <a class="el" href="a03257_source.html#l00268">MouseThresh2</a>, <a class="el" href="a03257_source.html#l00481">nKeyboardSpeed</a>, <a class="el" href="a00899_source.html#l01706">tagDESKTOP::pDeskInfo</a>, <a class="el" href="a00899_source.html#l04892">tagPROFILEVALUEINFO::pwszKeyName</a>, <a class="el" href="a00365_source.html#l01570">tagDISPLAYINFO::rcScreen</a>, <a class="el" href="a00365_source.html#l01007">tagSERVERINFO::rcWork</a>, <a class="el" href="a00371_source.html#l00030">RIP_VERBOSE</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00119">RIPERR0</a>, <a class="el" href="a00371_source.html#l00120">RIPERR1</a>, <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>, <a class="el" href="a00932_source.html#l00587">RtlInitLargeUnicodeString()</a>, <a class="el" href="a00599_source.html#l02366">SetAccessEnabledFlag()</a>, <a class="el" href="a00827_source.html#l00144">SetDesktopMetrics()</a>, <a class="el" href="a00827_source.html#l00920">SetFilterKeys()</a>, <a class="el" href="a00809_source.html#l01646">SetKeyboardRate()</a>, <a class="el" href="a00827_source.html#l00965">SetMouseKeys()</a>, <a class="el" href="a00827_source.html#l00998">SetSoundSentry()</a>, <a class="el" href="a00365_source.html#l01603">tagDESKTOPINFO::spwnd</a>, <a class="el" href="a00599_source.html#l00726">StopFilterKeysTimers()</a>, <a class="el" href="a03257_source.html#l00483">timeLastInputMessage</a>, <a class="el" href="a00599_source.html#l01020">TurnOffStickyKeys()</a>, <a class="el" href="a00365_source.html#l00988">tagSERVERINFO::ucWheelScrollLines</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00719_source.html#l00899">UpdateSystemCursorsFromRegistry()</a>, <a class="el" href="a00719_source.html#l00955">UpdateSystemIconsFromRegistry()</a>, <a class="el" href="a00899_source.html#l04891">tagPROFILEVALUEINFO::uSection</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00821_source.html#l00860">UT_FastGetProfileStringW()</a>, <a class="el" href="a00821_source.html#l00999">UT_FastUpdateWinIni()</a>, <a class="el" href="a00821_source.html#l00897">UT_FastWriteProfileStringW()</a>, <a class="el" href="a00821_source.html#l01034">UT_FastWriteProfileValue()</a>, <a class="el" href="a00938_source.html#l00963">wsprintfW()</a>, <a class="el" href="a00896_source.html#l01257">xxxInternalInvalidate()</a>, <a class="el" href="a00827_source.html#l00167">xxxMetricsRecalc()</a>, <a class="el" href="a00842_source.html#l00644">xxxSendMessageTimeout()</a>, <a class="el" href="a00827_source.html#l00602">xxxSetAndDrawNCMetrics()</a>, <a class="el" href="a00656_source.html#l00738">xxxSetDeskPattern()</a>, <a class="el" href="a00668_source.html#l01094">xxxSetDeskWallpaper()</a> , 以及 <a class="el" href="a00827_source.html#l00871">xxxSetSPIMetrics()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03614_source.html#l01880">NtUserSystemParametersInfo()</a> , 以及 <a class="el" href="a00719_source.html#l01681">xxxUpdatePerUserSystemParameters()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00599_html_a0f9e849c21f5bd37762676aeb1da45ed"><div class="ttname"><a href="a00599.html#a0f9e849c21f5bd37762676aeb1da45ed">MKShowMouseCursor</a></div><div class="ttdeci">VOID MKShowMouseCursor()</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01162">access.c:1162</a></div></div>
<div class="ttc" id="aa00872_html_a007851e1291f59fb019872edefe6278b"><div class="ttname"><a href="a00872.html#a007851e1291f59fb019872edefe6278b">xxxEndDeferWindowPosEx</a></div><div class="ttdeci">BOOL xxxEndDeferWindowPosEx(PSMWP psmwp, BOOL fAsync)</div><div class="ttdef"><b>Definition:</b> <a href="a00872_source.html#l04010">swp.c:4010</a></div></div>
<div class="ttc" id="aa02513_html_a297eef4221acb86fc35448c199c3076b"><div class="ttname"><a href="a02513.html#a297eef4221acb86fc35448c199c3076b">tagSERVERINFO::uiShellMsg</a></div><div class="ttdeci">UINT uiShellMsg</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01009">user.h:1009</a></div></div>
<div class="ttc" id="aa03257_html_a888092e560f7a0919213285de1407193"><div class="ttname"><a href="a03257.html#a888092e560f7a0919213285de1407193">gdtMouseHover</a></div><div class="ttdeci">UINT gdtMouseHover</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00500">kernel/globals.c:500</a></div></div>
<div class="ttc" id="aa00371_html_a01c4659626880ba56745765a3580a36b"><div class="ttname"><a href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a></div><div class="ttdeci">#define RIPMSG0(flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00131">winerrp.h:131</a></div></div>
<div class="ttc" id="aa03257_html_a4a4dfda0c85b4e4ad2c10cb1f370df74"><div class="ttname"><a href="a03257.html#a4a4dfda0c85b4e4ad2c10cb1f370df74">gcyMouseHover</a></div><div class="ttdeci">UINT gcyMouseHover</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00499">kernel/globals.c:499</a></div></div>
<div class="ttc" id="aa02913_html_a2a573e384e0f12c989e30ac5965ea68c"><div class="ttname"><a href="a02913.html#a2a573e384e0f12c989e30ac5965ea68c">tagBWL::phwndNext</a></div><div class="ttdeci">HWND * phwndNext</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02495">userk.h:2495</a></div></div>
<div class="ttc" id="aa00566_html_aefdbe49968222157e86f468e4563f083"><div class="ttname"><a href="a00566.html#aefdbe49968222157e86f468e4563f083">c</a></div><div class="ttdeci">code to userexts c</div><div class="ttdef"><b>Definition:</b> <a href="a00566_source.html#l00012">genuedef.c:12</a></div></div>
<div class="ttc" id="aa03257_html_af6cd9751dc0f38cad0fe90d7e945faf3"><div class="ttname"><a href="a03257.html#af6cd9751dc0f38cad0fe90d7e945faf3">MouseThresh2</a></div><div class="ttdeci">int MouseThresh2</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00268">kernel/globals.c:268</a></div></div>
<div class="ttc" id="aa00827_html_a4772e1acd6cc80e53926db81c089b5f0"><div class="ttname"><a href="a00827.html#a4772e1acd6cc80e53926db81c089b5f0">SetDesktopMetrics</a></div><div class="ttdeci">void SetDesktopMetrics()</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00144">rare.c:144</a></div></div>
<div class="ttc" id="aa03257_html_ac421d211ebc1e72c4fb8589123c7a900"><div class="ttname"><a href="a03257.html#ac421d211ebc1e72c4fb8589123c7a900">gToggleKeys</a></div><div class="ttdeci">TOGGLEKEYS gToggleKeys</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00201">kernel/globals.c:201</a></div></div>
<div class="ttc" id="aa02609_html_a7269c97defd2661cd24f1c66009a5c6d"><div class="ttname"><a href="a02609.html#a7269c97defd2661cd24f1c66009a5c6d">tagDESKTOPINFO::papwndShellHook</a></div><div class="ttdeci">struct tagWND ** papwndShellHook</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01612">user.h:1612</a></div></div>
<div class="ttc" id="aa02513_html_ace8f3223b7cd2747211c211386de63c2"><div class="ttname"><a href="a02513.html#ace8f3223b7cd2747211c211386de63c2">tagSERVERINFO::cntMBox</a></div><div class="ttdeci">int cntMBox</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01042">user.h:1042</a></div></div>
<div class="ttc" id="aa00899_html_ad630942f849e878d598c472f66720d55"><div class="ttname"><a href="a00899.html#ad630942f849e878d598c472f66720d55">PCHECKPOINT</a></div><div class="ttdeci">struct tagCHECKPOINT * PCHECKPOINT</div></div>
<div class="ttc" id="aa00719_html_a7e6f0245491ca3616c7fa2b23f4beeb3"><div class="ttname"><a href="a00719.html#a7e6f0245491ca3616c7fa2b23f4beeb3">GetKbdLangSwitch</a></div><div class="ttdeci">BOOL GetKbdLangSwitch(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00719_source.html#l01642">init.c:1642</a></div></div>
<div class="ttc" id="aa00656_html_af47b29c047498d6ee6b2cc134066b323"><div class="ttname"><a href="a00656.html#af47b29c047498d6ee6b2cc134066b323">xxxSetDeskPattern</a></div><div class="ttdeci">BOOL xxxSetDeskPattern(LPWSTR lpszPattern, BOOL fCreation)</div><div class="ttdef"><b>Definition:</b> <a href="a00656_source.html#l00738">desktop.c:738</a></div></div>
<div class="ttc" id="aa03001_html"><div class="ttname"><a href="a03001.html">tagPROFILEVALUEINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l04889">userk.h:4889</a></div></div>
<div class="ttc" id="aa00716_html_aa84edae0e7919ca4f55d198b201a3e5a"><div class="ttname"><a href="a00716.html#aa84edae0e7919ca4f55d198b201a3e5a">SetWindowNCMetrics</a></div><div class="ttdeci">VOID SetWindowNCMetrics(LPNONCLIENTMETRICS lpnc, BOOL fSizeChange, int clNewBorder)</div><div class="ttdef"><b>Definition:</b> <a href="a00716_source.html#l00970">inctlpan.c:970</a></div></div>
<div class="ttc" id="aa00716_html_a8ba910ad224eea10923d8d8f6cf0597b"><div class="ttname"><a href="a00716.html#a8ba910ad224eea10923d8d8f6cf0597b">CreateFontFromWinIni</a></div><div class="ttdeci">HFONT CreateFontFromWinIni(LPLOGFONTW lplf, UINT idFont)</div><div class="ttdef"><b>Definition:</b> <a href="a00716_source.html#l00658">inctlpan.c:658</a></div></div>
<div class="ttc" id="aa00899_html_ae451a2dc8791c420d7c956a63adc33ba"><div class="ttname"><a href="a00899.html#ae451a2dc8791c420d7c956a63adc33ba">EnterCrit</a></div><div class="ttdeci">VOID EnterCrit(VOID)</div></div>
<div class="ttc" id="aa03257_html_ae41adb93c5f71278e50b4248c8e1e23e"><div class="ttname"><a href="a03257.html#ae41adb93c5f71278e50b4248c8e1e23e">ghIconFont</a></div><div class="ttdeci">HFONT ghIconFont</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00427">kernel/globals.c:427</a></div></div>
<div class="ttc" id="aa00599_html_a2a49b0dbc3994f3ae6770615fe986554"><div class="ttname"><a href="a00599.html#a2a49b0dbc3994f3ae6770615fe986554">MKHideMouseCursor</a></div><div class="ttdeci">VOID MKHideMouseCursor()</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01201">access.c:1201</a></div></div>
<div class="ttc" id="aa03257_html_a73d1ffe91fc1ffb242509e93d7799fb7"><div class="ttname"><a href="a03257.html#a73d1ffe91fc1ffb242509e93d7799fb7">dtMNDropDown</a></div><div class="ttdeci">UINT dtMNDropDown</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00477">kernel/globals.c:477</a></div></div>
<div class="ttc" id="aa00821_html_a1cbb743d1fa24eda80e43e0ffe41bcfd"><div class="ttname"><a href="a00821.html#a1cbb743d1fa24eda80e43e0ffe41bcfd">UT_FastWriteProfileValue</a></div><div class="ttdeci">BOOL UT_FastWriteProfileValue(UINT idSection, LPCWSTR pwszKey, UINT uType, LPBYTE lpStruct, UINT cbSizeStruct)</div><div class="ttdef"><b>Definition:</b> <a href="a00821_source.html#l01034">profile.c:1034</a></div></div>
<div class="ttc" id="aa00827_html_a0cd245fd4483dc163e666ead5823a312"><div class="ttname"><a href="a00827.html#a0cd245fd4483dc163e666ead5823a312">CALC_MINIMIZE</a></div><div class="ttdeci">#define CALC_MINIMIZE</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00018">rare.c:18</a></div></div>
<div class="ttc" id="aa00839_html_a14fe1eb47a22ba1b713ca76ddf4180af"><div class="ttname"><a href="a00839.html#a14fe1eb47a22ba1b713ca76ddf4180af">CheckWinstaWriteAttributesAccess</a></div><div class="ttdeci">BOOL CheckWinstaWriteAttributesAccess(void)</div><div class="ttdef"><b>Definition:</b> <a href="a00839_source.html#l00485">security.c:485</a></div></div>
<div class="ttc" id="aa00821_html_ac17f293887ea0105ad183fc049cd56a1"><div class="ttname"><a href="a00821.html#ac17f293887ea0105ad183fc049cd56a1">UT_FastGetProfileStringW</a></div><div class="ttdeci">UINT UT_FastGetProfileStringW(UINT idSection, LPCWSTR pwszKey, LPCWSTR pwszDefault, LPWSTR pwszReturn, DWORD cch)</div><div class="ttdef"><b>Definition:</b> <a href="a00821_source.html#l00860">profile.c:860</a></div></div>
<div class="ttc" id="aa00716_html_a0df9d021542718987a45d43d815c161c"><div class="ttname"><a href="a00716.html#a0df9d021542718987a45d43d815c161c">SetMinMetrics</a></div><div class="ttdeci">VOID SetMinMetrics(LPMINIMIZEDMETRICS lpmin)</div><div class="ttdef"><b>Definition:</b> <a href="a00716_source.html#l01053">inctlpan.c:1053</a></div></div>
<div class="ttc" id="aa00365_html_a1a2ef1c363aa0787a8f8a7dde2a34aaf"><div class="ttname"><a href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a></div><div class="ttdeci">struct tagWND * PWND</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00059">user.h:59</a></div></div>
<div class="ttc" id="aa00371_html_ad6b24a3d61abdc148c8751b5c5add686"><div class="ttname"><a href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a></div><div class="ttdeci">#define RIP_VERBOSE</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00030">winerrp.h:30</a></div></div>
<div class="ttc" id="aa02801_html_a76d4881aa4c15330103e83a80e6b5dc7"><div class="ttname"><a href="a02801.html#a76d4881aa4c15330103e83a80e6b5dc7">tagDESKTOP::pDeskInfo</a></div><div class="ttdeci">PDESKTOPINFO pDeskInfo</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01706">userk.h:1706</a></div></div>
<div class="ttc" id="aa03257_html_ae27e710974ce255a6e84a0d3c50d548b"><div class="ttname"><a href="a03257.html#ae27e710974ce255a6e84a0d3c50d548b">fIconTitleWrap</a></div><div class="ttdeci">BOOL fIconTitleWrap</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00297">kernel/globals.c:297</a></div></div>
<div class="ttc" id="aa03257_html_a4f5134b432ea3720f65068e5e8f857db"><div class="ttname"><a href="a03257.html#a4f5134b432ea3720f65068e5e8f857db">gpviCPUserPreferences</a></div><div class="ttdeci">PROFILEVALUEINFO gpviCPUserPreferences[SPI_UP_COUNT]</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00515">kernel/globals.c:515</a></div></div>
<div class="ttc" id="aa00347_html_aef6d4c2cd65a5df2a46e8f8a471f27e1"><div class="ttname"><a href="a00347.html#aef6d4c2cd65a5df2a46e8f8a471f27e1">_KeyEvent</a></div><div class="ttdeci">VOID _KeyEvent(USHORT usVk, WORD wScanCode, DWORD ExtraInfo)</div></div>
<div class="ttc" id="aa00827_html_a5ac6e3f111d208b11f0e62b75037e2e6"><div class="ttname"><a href="a00827.html#a5ac6e3f111d208b11f0e62b75037e2e6">xxxMetricsRecalc</a></div><div class="ttdeci">void xxxMetricsRecalc(UINT wFlags, int dx, int dy, int dyCaption, int dyMenu)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00167">rare.c:167</a></div></div>
<div class="ttc" id="aa00371_html_a162a73e20dfabca084a3ebb4581631a8"><div class="ttname"><a href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a></div><div class="ttdeci">#define UserAssert(exp)</div><div class="ttdef"><b>Definition:</b> <a href="a00950_source.html#l00117">usersrv.h:117</a></div></div>
<div class="ttc" id="aa03257_html_a25f03eea622def9f9059f147118d2dcb"><div class="ttname"><a href="a03257.html#a25f03eea622def9f9059f147118d2dcb">gspklBaseLayout</a></div><div class="ttdeci">PKL gspklBaseLayout</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00212">kernel/globals.c:212</a></div></div>
<div class="ttc" id="aa00842_html_a4bbe3674acd8620c7d8cf43d282241c0"><div class="ttname"><a href="a00842.html#a4bbe3674acd8620c7d8cf43d282241c0">xxxSendMessageTimeout</a></div><div class="ttdeci">LONG xxxSendMessageTimeout(PWND pwnd, UINT message, DWORD wParam, LONG lParam, UINT fuFlags, UINT uTimeout, LPLONG lpdwResult)</div><div class="ttdef"><b>Definition:</b> <a href="a00842_source.html#l00644">sendmsg.c:644</a></div></div>
<div class="ttc" id="aa00827_html_a0268ba9d10dab7e2a2c7b173ee86bf37"><div class="ttname"><a href="a00827.html#a0268ba9d10dab7e2a2c7b173ee86bf37">SetMouseKeys</a></div><div class="ttdeci">BOOL SetMouseKeys(LPMOUSEKEYS pMK)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00965">rare.c:965</a></div></div>
<div class="ttc" id="aa00827_html_ac7bb2b79b341021403feee754cc4b192"><div class="ttname"><a href="a00827.html#ac7bb2b79b341021403feee754cc4b192">xxxSetSPIMetrics</a></div><div class="ttdeci">BOOL xxxSetSPIMetrics(DWORD wFlag, LPVOID lParam, BOOL fAlterWinIni)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00871">rare.c:871</a></div></div>
<div class="ttc" id="aa00842_html_a69cf2e14dcefd941469ad5126e40f79a"><div class="ttname"><a href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a></div><div class="ttdeci">LONG xxxSendMessage(PWND pwnd, UINT message, DWORD wParam, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00842_source.html#l00613">sendmsg.c:613</a></div></div>
<div class="ttc" id="aa00257_html_a8315d2c807ba18ba9e528c40614b6173"><div class="ttname"><a href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a></div><div class="ttdeci">PTHREADINFO PtiCurrent(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00526">winmgrc.c:526</a></div></div>
<div class="ttc" id="aa02581_html_af729b7de7a8fb84b70b70c4b401ce789"><div class="ttname"><a href="a02581.html#af729b7de7a8fb84b70b70c4b401ce789">tagWND::spwndNext</a></div><div class="ttdeci">struct tagWND * spwndNext</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01391">user.h:1391</a></div></div>
<div class="ttc" id="aa00935_html_aae87a48872786438315bf6793cbce050"><div class="ttname"><a href="a00935.html#aae87a48872786438315bf6793cbce050">IsRectEmpty</a></div><div class="ttdeci">BOOL APIENTRY IsRectEmpty(CONST RECT *prc)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00095">rect.c:95</a></div></div>
<div class="ttc" id="aa00827_html_a4968e9d1cdce5efad3f5af3982a47e76"><div class="ttname"><a href="a00827.html#a4968e9d1cdce5efad3f5af3982a47e76">xxxSPISetMinMetrics</a></div><div class="ttdeci">BOOL xxxSPISetMinMetrics(LPMINIMIZEDMETRICS lpmin, BOOL fAlterWinIni)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00751">rare.c:751</a></div></div>
<div class="ttc" id="aa00674_html_ac42b3a26d86746846b51a69d11fc0797"><div class="ttname"><a href="a00674.html#ac42b3a26d86746846b51a69d11fc0797">FreeHwndList</a></div><div class="ttdeci">void FreeHwndList(PBWL pbwl)</div><div class="ttdef"><b>Definition:</b> <a href="a00674_source.html#l00340">enumwin.c:340</a></div></div>
<div class="ttc" id="aa00938_html_af342e0e9b49a1c8b503ea5d49c6c863d"><div class="ttname"><a href="a00938.html#af342e0e9b49a1c8b503ea5d49c6c863d">wsprintfW</a></div><div class="ttdeci">int WINAPIV wsprintfW(LPWSTR lpOut, LPCWSTR lpFmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="a00938_source.html#l00963">wsprintf.c:963</a></div></div>
<div class="ttc" id="aa03290_html_aa573471dabf238131312c12fb896b945"><div class="ttname"><a href="a03290.html#aa573471dabf238131312c12fb896b945">PostEventMessage</a></div><div class="ttdeci">BOOL PostEventMessage(PTHREADINFO pti, PQ pq, DWORD dwQEvent, PWND pwnd, UINT message, DWORD wParam, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a03290_source.html#l01893">kernel/input.c:1893</a></div></div>
<div class="ttc" id="aa00599_html_a8b0f7c1e21d652ec9f7ca08ed553b208"><div class="ttname"><a href="a00599.html#a8b0f7c1e21d652ec9f7ca08ed553b208">AccessTimeOutReset</a></div><div class="ttdeci">VOID AccessTimeOutReset()</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01952">access.c:1952</a></div></div>
<div class="ttc" id="aa02609_html_a009dc3c70977b9fd09afe23eb4232f76"><div class="ttname"><a href="a02609.html#a009dc3c70977b9fd09afe23eb4232f76">tagDESKTOPINFO::spwndProgman</a></div><div class="ttdeci">struct tagWND * spwndProgman</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01610">user.h:1610</a></div></div>
<div class="ttc" id="aa02513_html_ac4113b9c71fc9dabc2e2c5854d026d6e"><div class="ttname"><a href="a02513.html#ac4113b9c71fc9dabc2e2c5854d026d6e">tagSERVERINFO::fSnapTo</a></div><div class="ttdeci">BOOL fSnapTo</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00987">user.h:987</a></div></div>
<div class="ttc" id="aa02845_html"><div class="ttname"><a href="a02845.html">tagCHECKPOINT</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01992">userk.h:1992</a></div></div>
<div class="ttc" id="aa03257_html_a5528f163b5c14da08ed8d6872d9553d9"><div class="ttname"><a href="a03257.html#a5528f163b5c14da08ed8d6872d9553d9">fDragFullWindows</a></div><div class="ttdeci">BOOL fDragFullWindows</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00290">kernel/globals.c:290</a></div></div>
<div class="ttc" id="aa00827_html_a7dd8ac85d651481743c11474db0cd909"><div class="ttname"><a href="a00827.html#a7dd8ac85d651481743c11474db0cd909">SetWindowMetricStruct</a></div><div class="ttdeci">BOOL SetWindowMetricStruct(WORD wKeyNameId, LPVOID pvStruct, UINT cbStruct)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00574">rare.c:574</a></div></div>
<div class="ttc" id="aa00935_html_a59a3cfdacf3d0e5d10c20abee032cfc6"><div class="ttname"><a href="a00935.html#a59a3cfdacf3d0e5d10c20abee032cfc6">OffsetRect</a></div><div class="ttdeci">BOOL APIENTRY OffsetRect(LPRECT prc, int cx, int cy)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00132">rect.c:132</a></div></div>
<div class="ttc" id="aa00371_html_ae61d954062a9ece52e350e54cad9a23d"><div class="ttname"><a href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a></div><div class="ttdeci">#define RIPERR0(idErr, flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00119">winerrp.h:119</a></div></div>
<div class="ttc" id="aa00257_html_a933a4a4818762a03428fe021dd9772a4"><div class="ttname"><a href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage</a></div><div class="ttdeci">BOOL _PostMessage(HWND hwnd, UINT msg, DWORD wParam, LONG lParam, BOOL bAnsi)</div></div>
<div class="ttc" id="aa02581_html_a6be2d067ba15d4ec8cfc2e87922094f5"><div class="ttname"><a href="a02581.html#a6be2d067ba15d4ec8cfc2e87922094f5">tagWND::head</a></div><div class="ttdeci">THROBJHEAD head</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01389">user.h:1389</a></div></div>
<div class="ttc" id="aa00899_html_abfae1dfb48db23dcea4494f7990ad6a6"><div class="ttname"><a href="a00899.html#abfae1dfb48db23dcea4494f7990ad6a6">ThreadLock</a></div><div class="ttdeci">VOID ThreadLock(PVOID pobj, PTL ptl)</div></div>
<div class="ttc" id="aa03001_html_a3ac49f8e66551e660f7c90ed6cb24c77"><div class="ttname"><a href="a03001.html#a3ac49f8e66551e660f7c90ed6cb24c77">tagPROFILEVALUEINFO::uSection</a></div><div class="ttdeci">UINT uSection</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l04891">userk.h:4891</a></div></div>
<div class="ttc" id="aa00935_html_a1c87c29903dd37145cd93b64140a5d3a"><div class="ttname"><a href="a00935.html#a1c87c29903dd37145cd93b64140a5d3a">IntersectRect</a></div><div class="ttdeci">BOOL APIENTRY IntersectRect(LPRECT prcDst, CONST RECT *prcSrc1, CONST RECT *prcSrc2)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00184">rect.c:184</a></div></div>
<div class="ttc" id="aa00347_html_a3f8652b528af17dd02ea4a604210defc"><div class="ttname"><a href="a00347.html#a3f8652b528af17dd02ea4a604210defc">KBDBREAK</a></div><div class="ttdeci">#define KBDBREAK</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00042">kbd.h:42</a></div></div>
<div class="ttc" id="aa02609_html"><div class="ttname"><a href="a02609.html">tagDESKTOPINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01599">user.h:1599</a></div></div>
<div class="ttc" id="aa00017_html_a38f9f1cda93f580ed3ac238d15bd06f7"><div class="ttname"><a href="a00017.html#a38f9f1cda93f580ed3ac238d15bd06f7">BuildHwndList</a></div><div class="ttdeci">DWORD BuildHwndList(HDESK hdesk, HWND hwndNext, BOOL fEnumChildren, DWORD idThread, HWND **pphwndFirst)</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00112">clenum.c:112</a></div></div>
<div class="ttc" id="aa03257_html_ab597263bdbb3441715804712fcf29e6d"><div class="ttname"><a href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a></div><div class="ttdeci">PDISPLAYINFO gpDispInfo</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00125">kernel/globals.c:125</a></div></div>
<div class="ttc" id="aa00827_html_a3ddbd8faec40b2562ce0876e6cd154cd"><div class="ttname"><a href="a00827.html#a3ddbd8faec40b2562ce0876e6cd154cd">CALC_RESIZE</a></div><div class="ttdeci">#define CALC_RESIZE</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00016">rare.c:16</a></div></div>
<div class="ttc" id="aa02605_html_a81f6c7e5df9c00e3f33e6e1a94ac75fc"><div class="ttname"><a href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">tagDISPLAYINFO::hDev</a></div><div class="ttdeci">HANDLE hDev</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01576">user.h:1576</a></div></div>
<div class="ttc" id="aa02513_html_ad47c3c3836f1cb6cfb9ee4dd5d344496"><div class="ttname"><a href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">tagSERVERINFO::rcWork</a></div><div class="ttdeci">RECT rcWork</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01007">user.h:1007</a></div></div>
<div class="ttc" id="aa00878_html_ac151403a049dfeec6d291f34229d7739"><div class="ttname"><a href="a00878.html#ac151403a049dfeec6d291f34229d7739">_SetDoubleClickTime</a></div><div class="ttdeci">BOOL APIENTRY _SetDoubleClickTime(UINT dtTime)</div><div class="ttdef"><b>Definition:</b> <a href="a00878_source.html#l00065">sysmet.c:65</a></div></div>
<div class="ttc" id="aa00365_html_ac638a1ce39dd10773c0133549503776e"><div class="ttname"><a href="a00365.html#ac638a1ce39dd10773c0133549503776e">CopyOffsetRect</a></div><div class="ttdeci">BOOL APIENTRY CopyOffsetRect(LPRECT prcDst, CONST RECT *prcSrc, int cx, int cy)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00067">rect.c:67</a></div></div>
<div class="ttc" id="aa00599_html_add0671cc0172a6f99ca2a02b12883a41"><div class="ttname"><a href="a00599.html#add0671cc0172a6f99ca2a02b12883a41">CalculateMouseTable</a></div><div class="ttdeci">VOID CalculateMouseTable(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01696">access.c:1696</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa00827_html_ae45996cbde889e39ea08acaa8014de81"><div class="ttname"><a href="a00827.html#ae45996cbde889e39ea08acaa8014de81">SetFilterKeys</a></div><div class="ttdeci">BOOL SetFilterKeys(LPFILTERKEYS pFilterKeys)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00920">rare.c:920</a></div></div>
<div class="ttc" id="aa03257_html_a606776c14d11ee58302343e63e1cb890"><div class="ttname"><a href="a03257.html#a606776c14d11ee58302343e63e1cb890">timeLastInputMessage</a></div><div class="ttdeci">DWORD timeLastInputMessage</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00483">kernel/globals.c:483</a></div></div>
<div class="ttc" id="aa00827_html_adc95583af0ba9e3c8b49ae4eb2070f3f"><div class="ttname"><a href="a00827.html#adc95583af0ba9e3c8b49ae4eb2070f3f">SetWindowMetricFont</a></div><div class="ttdeci">BOOL SetWindowMetricFont(WORD wKeyNameId, LPLOGFONT lplf)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00589">rare.c:589</a></div></div>
<div class="ttc" id="aa03257_html_a3eabb6cc6d3b24f411b7f94f5d6edac6"><div class="ttname"><a href="a03257.html#a3eabb6cc6d3b24f411b7f94f5d6edac6">gpepCSRSS</a></div><div class="ttdeci">PEPROCESS gpepCSRSS</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00185">kernel/globals.c:185</a></div></div>
<div class="ttc" id="aa02913_html"><div class="ttname"><a href="a02913.html">tagBWL</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02493">userk.h:2493</a></div></div>
<div class="ttc" id="aa00752_html_aefbd5bbbc28c4e130dc2b1e5dda71fdf"><div class="ttname"><a href="a00752.html#aefbd5bbbc28c4e130dc2b1e5dda71fdf">xxxInitSendValidateMinMaxInfo</a></div><div class="ttdeci">VOID xxxInitSendValidateMinMaxInfo(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00752_source.html#l00214">minmax.c:214</a></div></div>
<div class="ttc" id="aa02513_html_a053d93e3e723d6b811c8845d7e323b08"><div class="ttname"><a href="a02513.html#a053d93e3e723d6b811c8845d7e323b08">tagSERVERINFO::dwDebugErrorLevel</a></div><div class="ttdeci">DWORD dwDebugErrorLevel</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00968">user.h:968</a></div></div>
<div class="ttc" id="aa01881_html"><div class="ttname"><a href="a01881.html">_TL</a></div><div class="ttdef"><b>Definition:</b> <a href="a00257_source.html#l00347">usercli.h:347</a></div></div>
<div class="ttc" id="aa00827_html_a1fb491c249eca52caba0c6d376bfbfbc"><div class="ttname"><a href="a00827.html#a1fb491c249eca52caba0c6d376bfbfbc">xxxSPISetNCMetrics</a></div><div class="ttdeci">BOOL xxxSPISetNCMetrics(LPNONCLIENTMETRICS lpnc, BOOL fAlterWinIni)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00711">rare.c:711</a></div></div>
<div class="ttc" id="aa00827_html_a8f32cb4c895a1199323fe4e07edc39a2"><div class="ttname"><a href="a00827.html#a8f32cb4c895a1199323fe4e07edc39a2">CALC_FRAME</a></div><div class="ttdeci">#define CALC_FRAME</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00017">rare.c:17</a></div></div>
<div class="ttc" id="aa00716_html_acd52966f6d457f68619ccb6006e4fccf"><div class="ttname"><a href="a00716.html#acd52966f6d457f68619ccb6006e4fccf">SetIconMetrics</a></div><div class="ttdeci">VOID SetIconMetrics(LPICONMETRICS lpicon)</div><div class="ttdef"><b>Definition:</b> <a href="a00716_source.html#l01096">inctlpan.c:1096</a></div></div>
<div class="ttc" id="aa03257_html_ae9d80fdbdd3e695d7c42b5c3278ff79f"><div class="ttname"><a href="a03257.html#ae9d80fdbdd3e695d7c42b5c3278ff79f">guiOtherWindowDestroyed</a></div><div class="ttdeci">UINT guiOtherWindowDestroyed</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00074">kernel/globals.c:74</a></div></div>
<div class="ttc" id="aa00872_html_a5df49b36d63d71d7704169bc9e5f3322"><div class="ttname"><a href="a00872.html#a5df49b36d63d71d7704169bc9e5f3322">_DeferWindowPos</a></div><div class="ttdeci">PSMWP _DeferWindowPos(PSMWP psmwp, PWND pwnd, PWND pwndInsertAfter, int x, int y, int cx, int cy, UINT flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00872_source.html#l00200">swp.c:200</a></div></div>
<div class="ttc" id="aa00719_html_a8e2c487045938ea775827e2d2e5bca69"><div class="ttname"><a href="a00719.html#a8e2c487045938ea775827e2d2e5bca69">UpdateSystemIconsFromRegistry</a></div><div class="ttdeci">VOID UpdateSystemIconsFromRegistry(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00719_source.html#l00955">init.c:955</a></div></div>
<div class="ttc" id="aa00827_html_ac847e841dc3441ecc733a455171de736"><div class="ttname"><a href="a00827.html#ac847e841dc3441ecc733a455171de736">SetWindowMetricInt</a></div><div class="ttdeci">BOOL SetWindowMetricInt(WORD wKeyNameId, int iIniValue)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00535">rare.c:535</a></div></div>
<div class="ttc" id="aa02581_html_a2778d611c2b27395e559c94d05732e1f"><div class="ttname"><a href="a02581.html#a2778d611c2b27395e559c94d05732e1f">tagWND::rcWindow</a></div><div class="ttdeci">RECT rcWindow</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01398">user.h:1398</a></div></div>
<div class="ttc" id="aa02581_html"><div class="ttname"><a href="a02581.html">tagWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01388">user.h:1388</a></div></div>
<div class="ttc" id="aa00935_html_afa361f1e7cc3d9957b148ff982f8d030"><div class="ttname"><a href="a00935.html#afa361f1e7cc3d9957b148ff982f8d030">InflateRect</a></div><div class="ttdeci">BOOL APIENTRY InflateRect(LPRECT prc, int cx, int cy)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00158">rect.c:158</a></div></div>
<div class="ttc" id="aa02581_html_a6053af0b243b6737640988eb63081de3"><div class="ttname"><a href="a02581.html#a6053af0b243b6737640988eb63081de3">tagWND::spwndParent</a></div><div class="ttdeci">struct tagWND * spwndParent</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01392">user.h:1392</a></div></div>
<div class="ttc" id="aa02793_html_a44bfbf1bad1abd1c46618c96f982aec4"><div class="ttname"><a href="a02793.html#a44bfbf1bad1abd1c46618c96f982aec4">tagKL::hkl</a></div><div class="ttdeci">HKL hkl</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01654">userk.h:1654</a></div></div>
<div class="ttc" id="aa00878_html_aa17b256fe47ab1b0429ae6ee89c66b6d"><div class="ttname"><a href="a00878.html#aa17b256fe47ab1b0429ae6ee89c66b6d">_SwapMouseButton</a></div><div class="ttdeci">BOOL APIENTRY _SwapMouseButton(BOOL fSwapButtons)</div><div class="ttdef"><b>Definition:</b> <a href="a00878_source.html#l00025">sysmet.c:25</a></div></div>
<div class="ttc" id="aa03001_html_a9c2868e2318a94e1f5ab3cc6c042c82d"><div class="ttname"><a href="a03001.html#a9c2868e2318a94e1f5ab3cc6c042c82d">tagPROFILEVALUEINFO::pwszKeyName</a></div><div class="ttdeci">LPCWSTR pwszKeyName</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l04892">userk.h:4892</a></div></div>
<div class="ttc" id="aa03001_html_aa657673cba197817acdfcce5a0707c1b"><div class="ttname"><a href="a03001.html#aa657673cba197817acdfcce5a0707c1b">tagPROFILEVALUEINFO::dwValue</a></div><div class="ttdeci">DWORD dwValue</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l04890">userk.h:4890</a></div></div>
<div class="ttc" id="aa02905_html"><div class="ttname"><a href="a02905.html">tagPROCESSINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02386">userk.h:2386</a></div></div>
<div class="ttc" id="aa00668_html_a68e971c3810a7065f5aba4d5ee40a8f1"><div class="ttname"><a href="a00668.html#a68e971c3810a7065f5aba4d5ee40a8f1">xxxSetDeskWallpaper</a></div><div class="ttdeci">BOOL xxxSetDeskWallpaper(LPWSTR lpszFile)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l01094">dtbitmap.c:1094</a></div></div>
<div class="ttc" id="aa00371_html_a41f433389f20db57f042022a662e96de"><div class="ttname"><a href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a></div><div class="ttdeci">#define RIP_WARNING</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00029">winerrp.h:29</a></div></div>
<div class="ttc" id="aa00827_html_a3f3a74ea22ded68444f3404548b94874"><div class="ttname"><a href="a00827.html#a3f3a74ea22ded68444f3404548b94874">DesktopRecalc</a></div><div class="ttdeci">VOID DesktopRecalc(LPRECT lprcOldScreen, LPRECT lprcNewScreen, BOOL fProportion)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00344">rare.c:344</a></div></div>
<div class="ttc" id="aa00821_html_a7bd36c2cd601fedb8e0f7f7cfe0e0c38"><div class="ttname"><a href="a00821.html#a7bd36c2cd601fedb8e0f7f7cfe0e0c38">UT_FastUpdateWinIni</a></div><div class="ttdeci">BOOL UT_FastUpdateWinIni(UINT idSection, UINT wKeyNameId, LPWSTR lpszValue)</div><div class="ttdef"><b>Definition:</b> <a href="a00821_source.html#l00999">profile.c:999</a></div></div>
<div class="ttc" id="aa03257_html_a3c299e89eb5b0923ac37cc8d29c65d06"><div class="ttname"><a href="a03257.html#a3c299e89eb5b0923ac37cc8d29c65d06">gcxMouseHover</a></div><div class="ttdeci">UINT gcxMouseHover</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00498">kernel/globals.c:498</a></div></div>
<div class="ttc" id="aa00827_html_a83798d0b8273a4c5390f6039b9d016cd"><div class="ttname"><a href="a00827.html#a83798d0b8273a4c5390f6039b9d016cd">SetAndDrawIconMetrics</a></div><div class="ttdeci">BOOL SetAndDrawIconMetrics(LPICONMETRICS lpicon)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00695">rare.c:695</a></div></div>
<div class="ttc" id="aa00872_html_a71170c4c5e4c60d4bc657fe52eb8d8d2"><div class="ttname"><a href="a00872.html#a71170c4c5e4c60d4bc657fe52eb8d8d2">xxxSetWindowPos</a></div><div class="ttdeci">BOOL xxxSetWindowPos(PWND pwnd, PWND pwndInsertAfter, int x, int y, int cx, int cy, UINT flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00872_source.html#l01169">swp.c:1169</a></div></div>
<div class="ttc" id="aa00365_html_a4dddfac60ddaa5a11f91719826b7b270"><div class="ttname"><a href="a00365.html#a4dddfac60ddaa5a11f91719826b7b270">RtlInitLargeUnicodeString</a></div><div class="ttdeci">VOID RtlInitLargeUnicodeString(PLARGE_UNICODE_STRING plstr, LPCWSTR psz, UINT cchLimit)</div><div class="ttdef"><b>Definition:</b> <a href="a00932_source.html#l00587">chartran.c:587</a></div></div>
<div class="ttc" id="aa02605_html_a263f5b35c44d9f9ae5c74acae8037644"><div class="ttname"><a href="a02605.html#a263f5b35c44d9f9ae5c74acae8037644">tagDISPLAYINFO::rcScreen</a></div><div class="ttdeci">RECT rcScreen</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01570">user.h:1570</a></div></div>
<div class="ttc" id="aa03257_html_a3f749009e2dddfbcdd946cdc60859d5d"><div class="ttname"><a href="a03257.html#a3f749009e2dddfbcdd946cdc60859d5d">gfAnimate</a></div><div class="ttdeci">BOOL gfAnimate</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00019">kernel/globals.c:19</a></div></div>
<div class="ttc" id="aa02845_html_a9fe79cc97641b35f6cb5edbb866d7605"><div class="ttname"><a href="a02845.html#a9fe79cc97641b35f6cb5edbb866d7605">tagCHECKPOINT::ptMax</a></div><div class="ttdeci">POINT ptMax</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01995">userk.h:1995</a></div></div>
<div class="ttc" id="aa00935_html_a0cbc8750cb300c339ef3d2c0ca689f1a"><div class="ttname"><a href="a00935.html#a0cbc8750cb300c339ef3d2c0ca689f1a">EqualRect</a></div><div class="ttdeci">BOOL APIENTRY EqualRect(CONST RECT *prc1, CONST RECT *prc2)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00285">rect.c:285</a></div></div>
<div class="ttc" id="aa00608_html_aa0553738b3b03816a062ca25b5c3ad4e"><div class="ttname"><a href="a00608.html#aa0553738b3b03816a062ca25b5c3ad4e">UserMulDiv</a></div><div class="ttdeci">int UserMulDiv(int nNumber, int nNumerator, int nDenominator)</div><div class="ttdef"><b>Definition:</b> <a href="a00608_source.html#l00198">base.c:198</a></div></div>
<div class="ttc" id="aa00827_html_acee2d1fa9746135b497a15baa14c1002"><div class="ttname"><a href="a00827.html#acee2d1fa9746135b497a15baa14c1002">SPISetIconTitleFont</a></div><div class="ttdeci">BOOL SPISetIconTitleFont(LPLOGFONT lplf, BOOL fAlterWinIni)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00812">rare.c:812</a></div></div>
<div class="ttc" id="aa02513_html_a88b328bbd2874533737fda1bac5b42f5"><div class="ttname"><a href="a02513.html#a88b328bbd2874533737fda1bac5b42f5">tagSERVERINFO::ucWheelScrollLines</a></div><div class="ttdeci">UINT ucWheelScrollLines</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00988">user.h:988</a></div></div>
<div class="ttc" id="aa02913_html_abebc9955f9d1fbc422612b6eab345d2e"><div class="ttname"><a href="a02913.html#abebc9955f9d1fbc422612b6eab345d2e">tagBWL::rghwnd</a></div><div class="ttdeci">HWND rghwnd[1]</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02498">userk.h:2498</a></div></div>
<div class="ttc" id="aa00599_html_a48942375b8ca840ae6feb2cec6059b81"><div class="ttname"><a href="a00599.html#a48942375b8ca840ae6feb2cec6059b81">SetAccessEnabledFlag</a></div><div class="ttdeci">VOID SetAccessEnabledFlag(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l02366">access.c:2366</a></div></div>
<div class="ttc" id="aa00872_html_a4437ed15aad7ece70ac632859e524f9f"><div class="ttname"><a href="a00872.html#a4437ed15aad7ece70ac632859e524f9f">_BeginDeferWindowPos</a></div><div class="ttdeci">PSMWP _BeginDeferWindowPos(int cwndHint)</div><div class="ttdef"><b>Definition:</b> <a href="a00872_source.html#l00098">swp.c:98</a></div></div>
<div class="ttc" id="aa00347_html_a7581c59d7f9bbb088b4e14a2ae29034a"><div class="ttname"><a href="a00347.html#a7581c59d7f9bbb088b4e14a2ae29034a">SCANCODE_SIMULATED</a></div><div class="ttdeci">#define SCANCODE_SIMULATED</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00740">kbd.h:740</a></div></div>
<div class="ttc" id="aa03257_html_a190de89de30966bef80ba543dcfaf812"><div class="ttname"><a href="a03257.html#a190de89de30966bef80ba543dcfaf812">iScreenSaveTimeOut</a></div><div class="ttdeci">int iScreenSaveTimeOut</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00482">kernel/globals.c:482</a></div></div>
<div class="ttc" id="aa03290_html_adc158fd691fd8f38a443ca9a299b1632"><div class="ttname"><a href="a03290.html#adc158fd691fd8f38a443ca9a299b1632">WakeInputIdle</a></div><div class="ttdeci">void WakeInputIdle(PTHREADINFO pti)</div><div class="ttdef"><b>Definition:</b> <a href="a03290_source.html#l04904">kernel/input.c:4904</a></div></div>
<div class="ttc" id="aa00716_html_ab3121b121964e0511d7c6c58e3c262f3"><div class="ttname"><a href="a00716.html#ab3121b121964e0511d7c6c58e3c262f3">GetSetProfileStructFromResID</a></div><div class="ttdeci">int GetSetProfileStructFromResID(UINT idSection, UINT id, LPVOID pv, UINT cbv, BOOL fSet)</div><div class="ttdef"><b>Definition:</b> <a href="a00716_source.html#l00277">inctlpan.c:277</a></div></div>
<div class="ttc" id="aa02845_html_a2c65e80bbbe036ba49153ce5f3795093"><div class="ttname"><a href="a02845.html#a2c65e80bbbe036ba49153ce5f3795093">tagCHECKPOINT::fMinInitialized</a></div><div class="ttdeci">int fMinInitialized</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01999">userk.h:1999</a></div></div>
<div class="ttc" id="aa00896_html_af920796d5612f833ca2179b07a008e69"><div class="ttname"><a href="a00896.html#af920796d5612f833ca2179b07a008e69">xxxInternalInvalidate</a></div><div class="ttdeci">VOID xxxInternalInvalidate(PWND pwnd, HRGN hrgnUpdate, DWORD flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00896_source.html#l01257">update.c:1257</a></div></div>
<div class="ttc" id="aa02889_html_abb1184e0c5805b5ad89b79dcc2bd17c8"><div class="ttname"><a href="a02889.html#abb1184e0c5805b5ad89b79dcc2bd17c8">tagTHREADINFO::rpdesk</a></div><div class="ttdeci">PDESKTOP rpdesk</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02288">userk.h:2288</a></div></div>
<div class="ttc" id="aa03257_html_a8741f0bd2bf733c8fbef87e599e2eb5d"><div class="ttname"><a href="a03257.html#a8741f0bd2bf733c8fbef87e599e2eb5d">MouseSpeed</a></div><div class="ttdeci">int MouseSpeed</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00266">kernel/globals.c:266</a></div></div>
<div class="ttc" id="aa00365_html_add42cfa617c629deef27087b88368891"><div class="ttname"><a href="a00365.html#add42cfa617c629deef27087b88368891">CopyInflateRect</a></div><div class="ttdeci">BOOL APIENTRY CopyInflateRect(LPRECT prcDst, CONST RECT *prcSrc, int cx, int cy)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00046">rect.c:46</a></div></div>
<div class="ttc" id="aa03257_html_a9dc5de634f3f5580c9269fd3db5a78c1"><div class="ttname"><a href="a03257.html#a9dc5de634f3f5580c9269fd3db5a78c1">gMouseKeys</a></div><div class="ttdeci">MOUSEKEYS gMouseKeys</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00199">kernel/globals.c:199</a></div></div>
<div class="ttc" id="aa02889_html_aea8fcdf7513cfa8972ff27524296079b"><div class="ttname"><a href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">tagTHREADINFO::pq</a></div><div class="ttdeci">struct tagQ * pq</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02273">userk.h:2273</a></div></div>
<div class="ttc" id="aa03257_html_a2487ea2ba5c8f8cfa7471b0a20dc5d3e"><div class="ttname"><a href="a03257.html#a2487ea2ba5c8f8cfa7471b0a20dc5d3e">MouseThresh1</a></div><div class="ttdeci">int MouseThresh1</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00267">kernel/globals.c:267</a></div></div>
<div class="ttc" id="aa03257_html_ab9700edd6bc0fd8bbd8d264cf2cbe827"><div class="ttname"><a href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a></div><div class="ttdeci">POINT rgptMinMaxWnd[5]</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00493">kernel/globals.c:493</a></div></div>
<div class="ttc" id="aa00899_html_ac2181d07596893ed44d18aa267ce4d23"><div class="ttname"><a href="a00899.html#ac2181d07596893ed44d18aa267ce4d23">LeaveCrit</a></div><div class="ttdeci">VOID LeaveCrit(VOID)</div></div>
<div class="ttc" id="aa03257_html_ae0e33ffa60533902a95342d833c83bef"><div class="ttname"><a href="a03257.html#ae0e33ffa60533902a95342d833c83bef">gAccessTimeOut</a></div><div class="ttdeci">ACCESSTIMEOUT gAccessTimeOut</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00200">kernel/globals.c:200</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa03257_html_a6819b0e241a4bfff0cbbace3937ed0a6"><div class="ttname"><a href="a03257.html#a6819b0e241a4bfff0cbbace3937ed0a6">gFilterKeys</a></div><div class="ttdeci">FILTERKEYS gFilterKeys</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00197">kernel/globals.c:197</a></div></div>
<div class="ttc" id="aa00365_html_a600525b4b6d1cfd74c99b5484051ce5c"><div class="ttname"><a href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a></div><div class="ttdeci">HANDLE _GetProp(PWND pwnd, LPWSTR pszKey, BOOL fInternal)</div><div class="ttdef"><b>Definition:</b> <a href="a03740_source.html#l00069">rtl/winprop.c:69</a></div></div>
<div class="ttc" id="aa00599_html_a3abe242f2e076848a3b3495296726ec0"><div class="ttname"><a href="a00599.html#a3abe242f2e076848a3b3495296726ec0">StopFilterKeysTimers</a></div><div class="ttdeci">VOID StopFilterKeysTimers(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l00726">access.c:726</a></div></div>
<div class="ttc" id="aa00821_html_af1b7f19532115104e2d674e8ae015ac8"><div class="ttname"><a href="a00821.html#af1b7f19532115104e2d674e8ae015ac8">UT_FastWriteProfileStringW</a></div><div class="ttdeci">UINT UT_FastWriteProfileStringW(UINT idSection, LPCWSTR pwszKey, LPCWSTR pwszString)</div><div class="ttdef"><b>Definition:</b> <a href="a00821_source.html#l00897">profile.c:897</a></div></div>
<div class="ttc" id="aa02845_html_a52f4f42fa860496686881220968cea87"><div class="ttname"><a href="a02845.html#a52f4f42fa860496686881220968cea87">tagCHECKPOINT::rcNormal</a></div><div class="ttdeci">RECT rcNormal</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01993">userk.h:1993</a></div></div>
<div class="ttc" id="aa00749_html_a01996e0642acc87db05990147bbf511d"><div class="ttname"><a href="a00749.html#a01996e0642acc87db05990147bbf511d">MenuRecalc</a></div><div class="ttdeci">void MenuRecalc(void)</div><div class="ttdef"><b>Definition:</b> <a href="a00749_source.html#l00020">metrics.c:20</a></div></div>
<div class="ttc" id="aa02609_html_a68937d60a6f49b7a8431db62b38ea721"><div class="ttname"><a href="a02609.html#a68937d60a6f49b7a8431db62b38ea721">tagDESKTOPINFO::spwnd</a></div><div class="ttdeci">struct tagWND * spwnd</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01603">user.h:1603</a></div></div>
<div class="ttc" id="aa00371_html_adbdd8355d15a97b6f3a9e4766e6a2cc1"><div class="ttname"><a href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a></div><div class="ttdeci">#define RIPERR1(idErr, flags, szFmt, p1)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00120">winerrp.h:120</a></div></div>
<div class="ttc" id="aa02889_html"><div class="ttname"><a href="a02889.html">tagTHREADINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02260">userk.h:2260</a></div></div>
<div class="ttc" id="aa00899_html_a92ed0941276194f5ac6cac7ce04fb324"><div class="ttname"><a href="a00899.html#a92ed0941276194f5ac6cac7ce04fb324">PHWND</a></div><div class="ttdeci">HWND * PHWND</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l05073">userk.h:5073</a></div></div>
<div class="ttc" id="aa02581_html_a6171c9000ea2060597a9bcf498ee0316"><div class="ttname"><a href="a02581.html#a6171c9000ea2060597a9bcf498ee0316">tagWND::spwndChild</a></div><div class="ttdeci">struct tagWND * spwndChild</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01393">user.h:1393</a></div></div>
<div class="ttc" id="aa00827_html_a57b8ba53755e3a01e739f7db34400381"><div class="ttname"><a href="a00827.html#a57b8ba53755e3a01e739f7db34400381">SPISetIconMetrics</a></div><div class="ttdeci">BOOL SPISetIconMetrics(LPICONMETRICS lpicon, BOOL fAlterWinIni)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00781">rare.c:781</a></div></div>
<div class="ttc" id="aa03257_html_a326757fcfe334f2ffd59d64d4645d37a"><div class="ttname"><a href="a03257.html#a326757fcfe334f2ffd59d64d4645d37a">grpdeskRitInput</a></div><div class="ttdeci">PDESKTOP grpdeskRitInput</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00187">kernel/globals.c:187</a></div></div>
<div class="ttc" id="aa00935_html_a31ccccdb469eefbb55d18b71a26af0da"><div class="ttname"><a href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a></div><div class="ttdeci">BOOL APIENTRY CopyRect(LPRECT prcDst, CONST RECT *prcSrc)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00391">rect.c:391</a></div></div>
<div class="ttc" id="aa00827_html_ad0867f787dbdf4ebce5683f51346a59a"><div class="ttname"><a href="a00827.html#ad0867f787dbdf4ebce5683f51346a59a">NormalizeRect</a></div><div class="ttdeci">VOID NormalizeRect(LPRECT lprcDest, LPRECT lprcSrc, LPRECT lprcNewScreen, int dxOrigin, int dyOrigin, int dx, int cxOld, int dy, int cyOld, BOOL fProportion)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00029">rare.c:29</a></div></div>
<div class="ttc" id="aa02581_html_a17d59d04094aef8b577c0aa781cdf2c6"><div class="ttname"><a href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">tagWND::rcClient</a></div><div class="ttdeci">RECT rcClient</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01399">user.h:1399</a></div></div>
<div class="ttc" id="aa00602_html_a1591b38ab85bf41864bd79562f004e08"><div class="ttname"><a href="a00602.html#a1591b38ab85bf41864bd79562f004e08">ISACCESSFLAGSET</a></div><div class="ttdeci">#define ISACCESSFLAGSET(s, flag)</div><div class="ttdef"><b>Definition:</b> <a href="a00602_source.html#l00048">access.h:48</a></div></div>
<div class="ttc" id="aa00020_html_ad760da1dd81d9e84dee607d18edfde39"><div class="ttname"><a href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a></div><div class="ttdeci">PSERVERINFO gpsi</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00039">clglobal.c:39</a></div></div>
<div class="ttc" id="aa03257_html_a77e23e78b8dbc0e72396f584639f0525"><div class="ttname"><a href="a03257.html#a77e23e78b8dbc0e72396f584639f0525">guiOtherWindowCreated</a></div><div class="ttdeci">UINT guiOtherWindowCreated</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00073">kernel/globals.c:73</a></div></div>
<div class="ttc" id="aa02793_html"><div class="ttname"><a href="a02793.html">tagKL</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01649">userk.h:1649</a></div></div>
<div class="ttc" id="aa00827_html_a98e54ef848ade88b3f354ebc7e1b1d70"><div class="ttname"><a href="a00827.html#a98e54ef848ade88b3f354ebc7e1b1d70">SetSoundSentry</a></div><div class="ttdeci">BOOL SetSoundSentry(LPSOUNDSENTRY pSS)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00998">rare.c:998</a></div></div>
<div class="ttc" id="aa02905_html_a31c3805f3b611723d2ce7b28d87c6859"><div class="ttname"><a href="a02905.html#a31c3805f3b611723d2ce7b28d87c6859">tagPROCESSINFO::amwinsta</a></div><div class="ttdeci">ACCESS_MASK amwinsta</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02401">userk.h:2401</a></div></div>
<div class="ttc" id="aa00827_html_ad393c58436015b0753aca3a38883e88c"><div class="ttname"><a href="a00827.html#ad393c58436015b0753aca3a38883e88c">UpdateWinIniInt</a></div><div class="ttdeci">BOOL UpdateWinIniInt(UINT idSection, UINT wKeyNameId, int value)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00126">rare.c:126</a></div></div>
<div class="ttc" id="aa03257_html_a5a2cf6678cb6ed938628a835d9476ff0"><div class="ttname"><a href="a03257.html#a5a2cf6678cb6ed938628a835d9476ff0">gStickyKeys</a></div><div class="ttdeci">STICKYKEYS gStickyKeys</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00198">kernel/globals.c:198</a></div></div>
<div class="ttc" id="aa00599_html_a088c583bee346222e156eb79caed6750"><div class="ttname"><a href="a00599.html#a088c583bee346222e156eb79caed6750">TurnOffStickyKeys</a></div><div class="ttdeci">VOID TurnOffStickyKeys(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00599_source.html#l01020">access.c:1020</a></div></div>
<div class="ttc" id="aa00725_html_ab8998458d1938a03a802e2b887dcb3d0"><div class="ttname"><a href="a00725.html#ab8998458d1938a03a802e2b887dcb3d0">HKLtoPKL</a></div><div class="ttdeci">PKL HKLtoPKL(HKL hkl)</div><div class="ttdef"><b>Definition:</b> <a href="a00725_source.html#l00037">kbdlyout.c:37</a></div></div>
<div class="ttc" id="aa00827_html_acabb5cb74e89fc260f7cf6af9024f9b5"><div class="ttname"><a href="a00827.html#acabb5cb74e89fc260f7cf6af9024f9b5">xxxSetAndDrawNCMetrics</a></div><div class="ttdeci">BOOL xxxSetAndDrawNCMetrics(int clNewBorder, LPNONCLIENTMETRICS lpnc)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00602">rare.c:602</a></div></div>
<div class="ttc" id="aa02845_html_ab1313e152ddd6c696ff4aee219da2c91"><div class="ttname"><a href="a02845.html#ab1313e152ddd6c696ff4aee219da2c91">tagCHECKPOINT::fMaxInitialized</a></div><div class="ttdeci">int fMaxInitialized</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02000">userk.h:2000</a></div></div>
<div class="ttc" id="aa03257_html_a2994c3b67bc2d3c7af7adaa11a8bccb0"><div class="ttname"><a href="a03257.html#a2994c3b67bc2d3c7af7adaa11a8bccb0">nKeyboardSpeed</a></div><div class="ttdeci">int nKeyboardSpeed</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00481">kernel/globals.c:481</a></div></div>
<div class="ttc" id="aa02609_html_ac58e284db9c6f94eea17a1ec1f33520c"><div class="ttname"><a href="a02609.html#ac58e284db9c6f94eea17a1ec1f33520c">tagDESKTOPINFO::nShellHookPwnd</a></div><div class="ttdeci">int nShellHookPwnd</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01611">user.h:1611</a></div></div>
<div class="ttc" id="aa02457_html"><div class="ttname"><a href="a02457.html">_LARGE_UNICODE_STRING</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00280">user.h:280</a></div></div>
<div class="ttc" id="aa03257_html_ad16ba1d376392ea2e23fbea4fa166ad7"><div class="ttname"><a href="a03257.html#ad16ba1d376392ea2e23fbea4fa166ad7">fBeep</a></div><div class="ttdeci">BOOL fBeep</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00287">kernel/globals.c:287</a></div></div>
<div class="ttc" id="aa00809_html_a75f64630ec95048fa36feb77ad8e8b71"><div class="ttname"><a href="a00809.html#a75f64630ec95048fa36feb77ad8e8b71">SetKeyboardRate</a></div><div class="ttdeci">VOID SetKeyboardRate(UINT nKeySpeedAndDelay)</div><div class="ttdef"><b>Definition:</b> <a href="a00809_source.html#l01646">ntinput.c:1646</a></div></div>
<div class="ttc" id="aa03257_html_aa5e3bc8c6605324b15a82d1b1d7af706"><div class="ttname"><a href="a03257.html#aa5e3bc8c6605324b15a82d1b1d7af706">fShowSoundsOn</a></div><div class="ttdeci">int fShowSoundsOn</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00203">kernel/globals.c:203</a></div></div>
<div class="ttc" id="aa00701_html_a4a596c02b66f7f049c18711b882e0b89"><div class="ttname"><a href="a00701.html#a4a596c02b66f7f049c18711b882e0b89">xxxCallHook</a></div><div class="ttdeci">int xxxCallHook(int nCode, DWORD wParam, DWORD lParam, int iHook)</div><div class="ttdef"><b>Definition:</b> <a href="a00701_source.html#l00954">hooks.c:954</a></div></div>
<div class="ttc" id="aa02513_html_ab4a2b5b4deef4d2014cbe6c3bb434b41"><div class="ttname"><a href="a02513.html#ab4a2b5b4deef4d2014cbe6c3bb434b41">tagSERVERINFO::gclBorder</a></div><div class="ttdeci">int gclBorder</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00982">user.h:982</a></div></div>
<div class="ttc" id="aa00716_html_a82ca16f44ec7e0a3cf5030e0da10d88f"><div class="ttname"><a href="a00716.html#a82ca16f44ec7e0a3cf5030e0da10d88f">GetWindowNCMetrics</a></div><div class="ttdeci">VOID GetWindowNCMetrics(LPNONCLIENTMETRICS lpnc)</div><div class="ttdef"><b>Definition:</b> <a href="a00716_source.html#l00922">inctlpan.c:922</a></div></div>
<div class="ttc" id="aa00827_html_aa2b89d6062c5a599d4fb8101ff954534"><div class="ttname"><a href="a00827.html#aa2b89d6062c5a599d4fb8101ff954534">xxxSetAndDrawMinMetrics</a></div><div class="ttdeci">BOOL xxxSetAndDrawMinMetrics(LPMINIMIZEDMETRICS lpmin)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l00662">rare.c:662</a></div></div>
<div class="ttc" id="aa00719_html_aa6a4ca775f97490e22f8ecac65cdc03f"><div class="ttname"><a href="a00719.html#aa6a4ca775f97490e22f8ecac65cdc03f">UpdateSystemCursorsFromRegistry</a></div><div class="ttdeci">VOID UpdateSystemCursorsFromRegistry(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00719_source.html#l00899">init.c:899</a></div></div>
<div class="ttc" id="aa03257_html_a4ae1966258068576cf2be4cc7356924b"><div class="ttname"><a href="a03257.html#a4ae1966258068576cf2be4cc7356924b">hModuleWin</a></div><div class="ttdeci">HANDLE hModuleWin</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00324">kernel/globals.c:324</a></div></div>
<div class="ttc" id="aa02869_html_af0ad3f886c56de3c6a971662e15ee861"><div class="ttname"><a href="a02869.html#af0ad3f886c56de3c6a971662e15ee861">tagQ::timeDblClk</a></div><div class="ttdeci">DWORD timeDblClk</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02173">userk.h:2173</a></div></div>
<div class="ttc" id="aa03257_html_a59339382e13f2da4a0061bafab7a79d8"><div class="ttname"><a href="a03257.html#a59339382e13f2da4a0061bafab7a79d8">gSoundSentry</a></div><div class="ttdeci">SOUNDSENTRY gSoundSentry</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00202">kernel/globals.c:202</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_2a0a56546b70a0973705719e6a88eab3.html">kernel</a></li><li class="navelem"><a class="el" href="a00827.html">rare.c</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
